Читайте также: |
|
Стандарт АМ51 мови С визначає 5 макросів:
Макрос _DАТА_ містить рядок місяць/день/рік, що являє собою дату трансляції програми в об'єктний код.
Макрос _ТІМЕ_ - це час початку компіляції програми у вигляді рядка годинник: хвилини: секунди.
Макрос _SТDС_ має значення 1, якщо компіляція програми вироблялася з включеною опцією АNSУ Кеуwоrd Оnlу. У противному випадку макрос не визначений.
Якщо програма містить оверлейні функції, то макрос _ОVЕRLАУ_ приймає значення 1, у противному випадку макрос не визначений.
Макрос _МSDО_ приймає значення1, якщо використовується версія Тurbо С в системі М5SDOS, у противному випадку макрос не визначений.
Макрос _ТURВОС_ містить рядок з номером версії Тurb С або Тurbо С++. Номер версії представлений у шестнадцатеричном виді.
Макрос _УСРLUSРLUS_ визначений, якщо обрано С++ компілятор
Макрос _ВОRLАNDС_ містить номер версії компілятора Воrlаnd С++.
Макроси _СDЕК_ і _РАSСА_ приймають відповідно значення 1 або "не визначене" у залежності від способу передачі параметрів функцій, використовуваного при компіляції програми.
Якщо програма компілювалася мовою С++, то макрос _ср1usр1us визначений. У противному випадку він не визначений.
Макрос _DLL _ приймає значення 1, якщо генерується код для Windows DLL, інакше - не визначений.
Макрос _Windows визначений за замовчуванням.
Тільки один з наступних макросів визначений у залежності від використовуваної моделі пам'яті:
_ТІNУ_
_SMALL_
_СОМРАСТ_
_МЕDІUМ_
_LARGE_
_HUGE_
Приклад використання макросів:
#include <stdio.h>
/* Використання директив препроцесора */
main(void)
{
printf(“%s%s%s%s \п”,_FILE_, _ LINE _, _ DATE _, _ Т1МЕ _);
printf(“ Використовується версія v. %х Тurbо С++ \п", _TURBOC_);
геturn 0;
}
Дата добавления: 2015-07-20; просмотров: 58 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
If, #else, #elif, #endif. | | | КОНТРОЛЬНІ ПИТАННЯ |