Язык программирования C

Скачать в pdf «Язык программирования C»


‘ооо’


где строка ооо может содержать от одной до трех восьмеричных цифр (0…7). Допускается также следующее представление:


xhh’


где hh— одна или две шестнадцатеричные цифры (0…9, a…f, A…F). Поэтому можно записать следующее в восьмеричном представлении:


#define VTAB *13′    /* Вертикальная табуляция в ASCII */


#define BELL ‘07’    /* Звуковой сигнал в ASCII */


В шестнадцатеричном представлении это будет выглядеть так:


tdefine VTAB ‘xb’    /* Вертикальная табуляция в ASCII */


#define BELL ‘х7’    /* Звуковой сигнал в ASCII */


Ниже приведен полный набор управляющих последовательностей, начинающихся с обратной косой черты.


а    подача звукового сигнала


Ь    возврат назад и затирание


f    прогон страницы


п конец строки г возврат каретки t горизонтальная табуляция v вертикальная табуляция



   обратная косая черта


?    вопросительный знак


1    одинарная кавычка


»    двойная кавычка


ооо    восьмеричное число


xhh шестнадцатеричное число


Символьная константа ‘ 0’ представляет символ с нулевым кодом, т.е. нулевой символ. Часто пишут именно 1 1, а не 0, чтобы подчеркнуть символьную природу того или иного выражения. Тем не менее числовое значение этой конструкции— просто нуль.


Константное выражение— это выражение, содержащее только константы. Такие выражения могут вычисляться в ходе компиляции, а не выполнения программы, и соответственно употребляться в любом месте, где допускается применение одной константы: #define MAXLINE 1000 char line[MAXLINE+1];


Еще один пример:


#define LEAP 1    /* в високосных годах */


int days[31+28+LEAP+31+30+31+30+31+31+30+31+30+31];


Строковая константа, строковый литерал, или просто литерал — это последовательность из нескольких (в частном случае ни одного) символов, заключенных в двойные кавычки, например:

Скачать в pdf «Язык программирования C»