R.16.10 Предопределенные макроимена

R.16.10 Предопределенные макроимена

В процессе трансляции определенную информацию содержат следующие предопределенные макроимена.

__LINE__ десятичная константа, содержащая номер текущей строки текста программы на С++
__FILE__ строка литералов, представляющая имя транслируемого входного файла
__DATE__ строка литералов, представляющая дату трансляции в виде "Mmm dd yyyy" или "Mmm d yyyy", если число меньше 10, (здесь Mmm задает месяц, dd - день, а yyyy - год)
__TIME__ строка литералов, представляющая время трансляции в виде "hh:mm:ss", (здесь hh задает часы, mm - минуты, а ss - секунды)

Кроме того, считается определенным при трансляции программы на C++ макроимя __cplusplus.

Перечисленные макроимена нельзя как переопределять, так и отменять их определения.

Макроимена __LINE__ и __FILE__ можно определить с помощью команды #line (§R.16.6).

Определено ли макроимя __STDC, и если да, то каково его значение, зависит от реализации.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг:

12.3.1. Предопределенные объекты-функции

Из книги автора

12.3.1. Предопределенные объекты-функции Предопределенные объекты-функции подразделяются на арифметические, логические и сравнительные. Каждый объект – это шаблон класса, параметризованный типами операндов. Для использования любого из них необходимо включить