Язык Си

       

A12.10. Заранее определенные имена


Препроцессор "понимает" несколько заранее определенных идентификаторов; их он заменяет специальной информацией. Эти идентификаторы (и оператор препроцессора defined в том числе) нельзя повторно переопределять, к ним нельзя также применять директиву #undef. Это следующие идентификаторы:

__LINE__ Номер текущей строки исходного текста, десятичная константа. __FILE__ Имя компилируемого файла, строка. __DATE__ Дата компиляции в виде "MMM DD YYYY",строка. __TIME__ Время компиляции в виде "hh:mm:ss", строка. __STDC__ Константа 1. Предполагается, что этот идентификатор определен как 1 только в тех реализациях, которые следуют стандарту.

Строки #error и #pragma впервые введены ANSI-стандартом. Заранее определенные макросы препроцессора также до сих пор не описывались, хотя и использовались в некоторых реализациях.



Содержание раздела