Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Визначені макроси



Стандарт АМ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-09-17; Прочитано: 243 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.005 с)...