ОСНОВНЫЕ ТИПЫ ДАННЫХ |
| К основным типам данных относятся целые числа (int, short, long, unsigned), символы (char) и числа с плавающей точкой (float, double). |
Десятичные:
цифры 0—9; первой цифрой не должен быть 0. Примеры:12 111 956 1007 Замечание. Если значение превышает наибольшее машинное целое со знаком, то оно представляется как длинное целое. Восьмеричные: цифры 0 - 7; начинаются с 0. Примеры: 012=10 (десятичное); 0111=73 (десятичное); 076 = 62 (десятичное);0123 = 1*64+2*8+3=83 (десятичное). Замечание. Если значение превышает наибольшее машинное целое без знака, то оно представляется как длинное целое. Шестнадцатеричные: цифры 0-9, буквы а - Гили А - F для значений 10-15; начинаются с Ох или ОХ. Примеры0х12 = 18 (десятичное); 0Х12 = 18 (десятичное); Ox2f = 47 (десятичное); ОХАЗ = 163 (десятичное); Ох1В9= 1*256 + 11 *1б + 9 = 441 (десятичное- THTIHnftt Замечание. Если значение превышает наибольшее машинное целое без знака, то оно представляется как длинное целое. |
| Длинная
целая константа явно определяется латинской
буквой 1 или L, стоящей после константы.Примеры:
Длинная
десятичная:
121 = 12 (десятичное); 956L = 956 (десятичное); Длинная восьмеричная:0121 = 10 (десятичное); 076L = 62 (десятичное);Длинная шестнадиатеричная: 0х121 = 18 (десятичное); OXA3L = 163 (десятичное). |
| Константа
с плавающей точкой всегда представляется числом
с плавающей точкой двойной точности, т. е. как
имеющая тип double, и состоит из следующих частей:целой части -
последовательности цифр;
десятичной точки;
дробной части —
последовательности цифр;
символа
экспоненты е или Е;
экспоненты в виде целой константы (может быть со знаком). Любая часть (но не обе сразу) из нижеследующих пар может быть опущена: целая или дробная часть; десятичная точка или символ е (Е) и экспонента в виде целой константы. Примеры 345. = 345 (десятичное); 3.14159 = 3.14159 (десятичное);2.1Е5 = 210000 (десятичное); 23ЕЗ = 123 (десятичное); 4037е-5 = .04037 (десятичное).На их основе строятся производные типа данных (см. с. 42). В этом разделе описаны синтаксис констант и объем памяти, занимаемой основными типами данных. |
| Символьная константа состоит из одного символа кода ASCII', заключенного в апострофы (см. с. 89) . Примеры: 'А' 'а' 'Т '$' Специальные (управляющие) символьные константы Новая строка (перевод строки) HL (LF) '\п' Горизонтальная табуляция НТ '\t' Вертикальная табуляция VT '\v' Возврат на шаг BS '\Ь' Возврат каретки CR '\г' Перевод формата FF '\f Обратная косая \ '\\' Апостроф ' '\" Кавычки " '\" ' Нулевой символ (пусто) NUL '\0.' Кроме этого любой символ может быть представлен последовательностью трех восьмеричных цифр: '\ddd'. Замечание. Символьные константы считаются данными типа int. |
| Идентификаторы используются как имена переменных, функций и типов данных. Допустимые символы: цифры 0-9, латинские прописные и строчные буквы а — z, А - 2, символ подчеркивания (_). Первый символ не может быть цифрой. Идентификатор может быть произвольной длины, но в некоторых ЭВМ не все символы учитываются компилятором и загрузчиком (см. таблицу ниже). Примеры NAME1 namel Total_5 Paper Внешние идентификаторы: число значимых символов и вид букв (прописные/строчные) могут различаться даже на однотипных ЭВМ в зависимости от используемых компиляторов и загрузчиков. Замечание. Ожидается, что в дальнейшем в качестве стандартной будет принята длина идентификаторов больше восьми символов. |
| Строковая
константа представляется последовательностью
символов кода ASCII, заключенной в кавычки: "...
".Примеры:
"This is a character string" "Это строковая константа" "А" "1234567890" "О" "$" Строковая константа - это массив символов, заключенный в кавычки; она имеет тип char [ ]. В конце каждой строки компилятор помещает нулевой символ '\0', отмечающий конец данной строки. Каждая строковая константа, даже если она идентична другой строковой константе, сохраняется в отдельном месте памяти. Если необходимо ввести в строку символ кавычек ("), то перед ним надо поставить символ обратной косой (\). В строку могут быть введены любые специальные символьные константы, перед которыми стоит символ \. Символ \ и следующий за ним символ новой строки игнорируются. |
| Имена, указанные в описании перечисяимых констант, трактуются как целые константы |