Читайте также:
|
|
Лекция N 2
Идентификаторы
Идентификатор (имя) является последовательностью букв или цифр. Первый символ должен быть буквой. Буквой считается и символ подчеркивания “_”. Язык С++ не ограничивает количество символов в имени. Но конкретные реализации систем программирования на C++ могут устанавливать ограничения. Не желательно иметь в качестве первого символа имени символ подчеркивания (_), поскольку возможно случайное совпадение с именами системных переменных.
Константы
Целые константы
Целые константы могут появляться в четырех обличьях: десятичные,
Восьмеричные, шестнадцатиричные и символьные константы. Десятичные константы используются чаще всего и выглядят наиболее естественно.
Десятичные
Для задания используются знаки +, - и цифры 0 - 9, первой цифрой не должен быть 0. Например:
+111 956
-10007
Десятичная константа имеет тип signed int, если она умещается в память,
Отводимую для signed int, в противном случае ее тип - signed long. Хороший
Транслятор должен предупреждать о константах, величина которых превышает
Выбранный формат представления чисел.
Восьмеричные
Цифры: 0 - 7, первая цифра должна быть 0. Например:
Десятичное);
Десятичное);
Десятичное);
Десятичное).
Шестнадцатиричные
Цифры: 0 - 9, буквы a - f или A - F для значений 10 - 15, константы должны начинаться с префикса 0х или 0Х. Например:
0х12 = 1*16 + 2 = 18 (десятичное);
0х2f = 2*16 + 15 = 47 (десятичное);
0XA3 = 10*16 + 3 = 163 (десятичное);
0x1B9 = 1*256 + 11*16 + 9 = 441 (десятичное).
Восьмеричные и шестнадцатиричные константы имеет тип unsigned int, если они умещаются в память, отводимую для unsigned int, в противном случае их тип unsigned long.
Восьмеричные и шестнадцатиричные константы очень удобны для задания
Побитового представления памяти.
При переводе двоичного представления в восьмеричное оно разбивается на триады и каждая триада заменяется восьмеричной цифрой.
При переводе двоичного представления в шестнадцатиричное оно разбивается на тетрады и каждая тетрада заменяется шестнадцатиричной цифрй.
Например
Двоичное представление байта 10 101 110 1010 1110
Восьмеричное представление байта 2 5 6
Шестнадцатиричное представление байта A E
Таким образом этому двоичному представлению будут соответствовать
следующие константы: 0256 - восьмеричная, 0xAE - шестнадцатиричная.
Точно также прост и обратный перевод: каждая восьмеричная цифра
Заменяется соответствующей триадой, а каждая шестнадцатиричная - тетрадой.
Длинные целые константы
Длинная целая константа явно определяется латинской буквой l или L,
стоящей после константы. Например:
Длинная десятичная: 12l = 12 (десятичное);
956L = 956 (десятичное);
Длинная восьмеричная: 012l = 10 (десятичное);
076L = 62 (десятичное);
Длинная шестнадцатиричная: 0x12l = 18 (десятичное);
0XA3L = 163 (десятичное).
Дата добавления: 2015-07-07; просмотров: 238 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Значения выражений и констант должны быть целочисленного типа. | | | Окончание U или u может использоваться для явного задания констант типа |