Нумерація лінійок
Директива препроцесора #line використовується для послідовної нумерації лінійок вихідного коду програми, починаючи з числа, заданого константою. Директива
#line 100
починає нумерацію лінійок вихідного коду програми з наступної за директивою лінійки, якій присвоюється номер 100. В директиву #line можна включити ім’я файла. Директива
#line 100 "file1.c"
означає, що лінійки, починаючи з наступної за директивою #line будуть пронумеровані, нумерація почнеться з номера 100 і що ім’я файла для використання в будь-яких повідомленнях компілятора буде "file1.c". Директива як правило використовується для того, щоб зробити повідомлення компілятора про синтаксичні помилки і попередження більш змістовними і повнішими. В вихідному файлі нумерація лінійок буде відсутня.
Наперед визначені символьні константи
Існує п’ять наперед визначених символічних констант (див. таблицю 3.23, подану нижче). Ідентифікатори кожної із них починаються і закінчуються двома символами «_» підкреслення. Ці ідентифікатори, так же як і ідентифікатор defined (згадувався вище), не можуть входити в директиви #define i #undef.
Символічна константа |
Пояснення |
ˍˍLINEˍˍ |
Номер текучої лінійки, що обробляється з вихідного коду програми (ціла константа) |
ˍˍFILEˍˍ |
Ім’я вихідного файла, що компілюється (символічна лінійка) |
ˍˍDATEˍˍ |
Дата початку компіляції текучого вихідного файлу (лінійка виду "Mmm.dd.yyyy" наприклад "Jan.19.2010") |
ˍˍTIMEˍˍ |
Час початку компіляції текучого вихідного файла (символічна лінійка виду "hh:mm:ss") |
ˍˍSTDCˍˍ |
Ціла константа 1. Показує, що дана реалізація відповідає стандарту ANSI |
Табл. Наперед визначені символічні константи
