Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

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

Читайте также:
  1. Види робочого часу визначені законодавством України.

Стандарт АМ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.| КОНТРОЛЬНІ ПИТАННЯ

mybiblioteka.su - 2015-2024 год. (0.006 сек.)