Сб дек 11, 2010 16:59:48
либо нашли не то, что хотели.T0lik писал(а):Если c!=A то нужно чтобы результат был 0, если c=A то результат должен быть A
Пн дек 13, 2010 17:39:51
Пн дек 13, 2010 21:23:56
V2oD2o писал(а):...напишите пожалуйста полный исходник на С банальной программки...
Вт дек 14, 2010 01:03:10
char abs (char x)
{
if (x<0) x=x*(-1);
return x;
}
abs(-11);
Вт дек 14, 2010 01:32:54
Вт дек 14, 2010 01:45:28
Вт дек 14, 2010 07:56:35
asteroid7 писал(а):V2oD2o писал(а):...напишите пожалуйста полный исходник на С банальной программки...
Вот и выросло новое поколение...
Печально...
Вт дек 14, 2010 09:31:40
вопрос этот рассматривается и весьма четко на нем заостряется внимание: тип char по стандарту Си - это знаковый тип, т.е. число со знаком. однако, так как нет отдельного типа для обычного байтового числа без знака, многие компиляторы отступают от стандарта и считают char беззнаковым. то есть фактически наличие или отсутствие знака у char определяется реализацией конкретного компилятора. об этом всегда напоминают, в каждом компиляторе есть опция "переключения" char-а со знаковго на беззнаковый и наоборот... короче говоря, идет путаница.O-LED писал(а):кстати, а чем отличаются char и signed char? оба типа, это 8 битные переменные со значением от -128 до 127. чета в книжках этот вопрос не рассматривается, просто говорится что есть char и signed char, и все.....
Вт дек 14, 2010 12:01:49
а потомтип char по стандарту Си - это знаковый тип, т.е. число со знаком.
так в чем разница? оба типа - знаковые 8битные целочисленные переменные.signed char - для знаковых
Вт дек 14, 2010 12:05:43
Вт дек 14, 2010 12:37:21
O-LED писал(а):так в чем разница? оба типа - знаковые 8битные целочисленные переменные.
Вт дек 14, 2010 12:56:58
Вт дек 14, 2010 13:08:48
Цена: 70 122 руб.
Вт дек 14, 2010 13:19:42
Gudd-Head писал(а):Цена: 70 122 руб.
Вт дек 14, 2010 13:25:57
O-LED писал(а):понятно. значит просто буду ВСЕГДА явно указывать signed или unsigned для переменных.
Вт дек 14, 2010 13:26:25
lix писал(а):поди в белорусских рублях?
Вт дек 14, 2010 21:51:06
В отличие от int, short int, long int, которые бывают только знаковые или беззнаковые, типов char аж триARV писал(а):тип char по стандарту Си - это знаковый тип, т.е. число со знаком.
От типа char требуется только то, чтобы в него влазили все символы из набора целевой машины, при этом базовый набор символов, прописанный как обязаельный в стандарте языка С — должен представяться положительным значением, остальные — как удобно.There are three character types, designated as char, signed char, and unsigned char.
И только потом вводится знаковый char вместе с остальными знаковыми тиамиAn object declared as type char is large enough to store any member of the basic execution character set. If a member of the required source character set enumerated in $2.2.1 is stored in a char object, its value is guaranteed to be positive. If other quantities are stored in a char object, the behavior is implementation-defined: the values are treated as either signed or nonnegative integers.
и беззнаковый char вместе с остальными беззнаковыми типамиThere are four signed integer types, designated as signed char, short int, int, and long int.
An object declared as type signed char occupies the same amount of storage as a ``plain'' char object.
Таким образом, компиляторы неFor each of the signed integer types, there is a corresponding unsigned integer type that uses the same amount of storage (including sign information) and has the same alignment requirements.
а пользуются явным разрешением на implementation-defined знаковость "просто char".ARV писал(а):отступают от стандарта и считают char беззнаковым. то есть фактически наличие или отсутствие знака у char определяется реализацией конкретного компилятора
Вт дек 14, 2010 22:10:09
В отличие от int, short int, long int, которые бывают только знаковые или беззнаковые, типов char аж три
Вт дек 14, 2010 22:18:16
int прекрасно работали беззнаковыми, пока не было попытки записать в них беззнаковое число 50000 например вот тут-то они бы и подкачали - стали знаковымиO-LED писал(а):ага. переменные int прекрасно работали беззнаковыми переменными без всяких signed , а вот переменные char в кодевижн требуют обязателно signed
Вт дек 14, 2010 22:37:13