Студопедия
Новини освіти і науки:
МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах


РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання


ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ"


ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ


Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків


Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні


Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах


Гендерна антидискримінаційна експертиза може зробити нас моральними рабами


ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ


ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів



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

Стандарт АМ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;

}




Переглядів: 422

<== попередня сторінка | наступна сторінка ==>
Директива #еrrоr | КОНТРОЛЬНІ ПИТАННЯ

Не знайшли потрібну інформацію? Скористайтесь пошуком google:

  

© studopedia.com.ua При використанні або копіюванні матеріалів пряме посилання на сайт обов'язкове.


Генерація сторінки за: 0.003 сек.