Читайте также: |
|
Строка – это нуль или более символов, заключенных в двойные кавычки. Кавычки не входят в строку. Фактически строковая константа – это массив символов. Во внутреннем представлении строки в конце автоматически помещается нуль-символ ('\0'), поэтому для строки требуется память на один байт больше, чем количество символов между двойными кавычками.
Символьная константа и строка, содержащая один байт не одно и то же, т.е. ‘x’!=”x”. Здесь ”x” – это массив символов, содержащий один символ (х) и '\0', 'x' –это целое значение равное коду буквы х из ASCII.
При инициализации массива символов можно использовать строковую константу:
char s[10]=”Privet”: - инициализирует переменную s как массив символов из семи элементов. Если задается размер массива, а строка длиннее, то выдается сообщение об ошибке. Если строка короче, чем размер массива, то лишние элементы массива содержат «мусор».
13. Типы данных: целый, вещественный, символьный.
Следует различать тип данных и модификатор типа.
Имеются следующие базовые типы: char (символьный), int (целый), float (вещественный), double (вещественный с двойной точностью), void (пустой тип).
К модификатором относятся: unsigned (беззнаковый), signed (знаковый), short (короткий), long (длинный).
Тип данных и модификатор типа определяют:
-формат хранения данных в оперативной памяти;
-диапазон значений, в пределах которого может изменяться переменная;
-операции, которые могут выполняться над данными соответствующего типа.
Данные целого типа (signed char, unsigned char, signed int, unsigned int, signed short int, unsigned short int, signed long int, unsigned short int). По умолчанию все переменные целого типа считаются signed. Ключевые слова signed и unsigned могут употребляться самостоятельно при определении переменной. В этом случае они рассматриваются соответственно как signed int и unsigned int.
Вещественные типы данных. Для объявления переменных плавающего типа используются ключевые слова float, double, long double. Все числа с плавающей точкой представляются в виде двух частей – мантиссы М и порядка Р числа в двоичной системе счисления:
C=M*2(в степени Р).
Величины типа float занимают 4 байта. Величины типа double занимают 8 байт в памяти. Признаком константы с плавающей точкой является наличие в ее записи точки, символа Е или е.
Символьные данные.
Данные типа char занимают в памяти 1 байт. Код от 0 до 255 в этом байте задает один из 256 возможных символов. Тип char является типом «целое». Данные типа char могут рассматриваться и как данные со знаком (signed char) и без знака (unsigned char). В случае signed char диапазон значений от -128 до 127, а unsigned char от 0 до 255.
Константа типа char – это символ заключенный в одиночные кавычки. Каждому символу ставится в соответствие некоторый код. По этому коду из таблицы описания конфигурации символа выбирается изображение этого символа, которое выводится на экран.
Значением символьной константы является целое число. Например, символ '0' в коде ASCII имеет значение равное 48 в 10с/с. Символьные константы (точнее их коды) могут участвовать в операциях над числами так же, как и существующие другие целые.
Коды цифр и латинских букв идут в порядке возрастания, т.е.
'0'<'1'<'2'<…<’9’…<’A’<’B’<’C’<…<’Z’<’a’<’b’<’c’<…<’z’.
В символьных и строковых константах могут использоваться специальные управляющие знаки:
\n – переход на новую строку;
\t – горизонтальная табуляция;
\v – вертикальная табуляция;
\а – сигнал;
\' – одиночная кавычка;
\» двойная кавычка.
Дата добавления: 2015-02-16; просмотров: 158 | Поможем написать вашу работу | Нарушение авторских прав |