Справочник по C/C++
Зарезервированные имена макросов

В языках С и C++ определены пять встроенных имен макросов.

__LINE__
__FILE__
__DATE__
__TIME__
__cplusplus

Макросы __LINE__ и __FILE__ описаны при рассмотрении директивы #line выше в этой главе. Остальные приводятся ниже.

Макрос __DATE__ представляет собой строку в формате месяц/день/год, которая означает дату трансляции исходного файла в объектный код.

Время трансляции исходного файла в объектный код содержится в виде строки в макросе __Т1МЕ__. Формат строки следующий: часы:минуты:секунды.

Макрос __cplusplus определяется при компиляции С++-программы. Этот макрос не определяется компилятором языка С. Макрос __STDC__ определяется при компиляции С-программы и может быть определен компилятором языка C++. В обоих случаях за деталями лучше обратиться к системной документации по используемому вами компилятору.

Большинство компиляторов C/C++ определяют несколько других встроенных макросов, которые связаны с конкретной средой и реализацией.

Дополнительные встроенные макросы, определенные в версии С99

В версии С99 к описанным выше макросам добавлены следующие макросы. Они не поддерживаются в языке C++.

__STDC_HOSTED__ 1, если операционная система присутствует
__STDC_VERSION__ 199901L или больше: представляет версию языка С
__STDC_IEC_559__ 1, если поддерживается арифметика с плавающей запятой IEC 60559
__STDC_IEC_559_COMPLEX__ 1, если поддерживается арифметика комплексных чисел IEC 60559
__STDC_ISO_10646__ Значение в формате yyyymmL, сообщающее год и месяц поддерживаемой компилятором спецификации ISO/IEC 10646






Нет комментариев.



Оставить комментарий:
Ваше Имя:
Email:
Антибот:  
Ваш комментарий: