
C. Тема 2. Раздел 1
.pdf
Назначение: определяет действия, зависящие от конкретной реализации компилятора
Примеры
#pragma pack(n)
Позволяет указывать упаковку смежных элементов в структурах и объединениях
pack(1) - выравнивание элементов по границам байтов
pack(2) - выравнивание элементов по границам слов
pack(4) - выравнивание элементов по границам
двойных слов
#pragma once
Защита от повторного включения файла

Часть 7

_DATA_ – строка символов в формате: «месяц число год», определяющая дату начала обработки исходного файла препроцессором
_TIME_ – строка символов вида «часы:минуты:секунды», определяющая время начала обработки исходного файла препроцессором

_LINE_ – номер текущей обрабатываемой строки файла
Номер первой строки исходного файла равен 1
_FILE_ – имя компилируемого файла
Имя изменяется после директивы #include
После завершения включения файла восстанавливается предыдущее значение
_FILE_

_STDC_ – константа, равная 1, если компилятор работает в соответствии с ANSIстандартом
В противном случае значение _STDC_ не определено

Справочные данные по встроенным макросам в компиляторе Microsoft
http://msdn.microsoft.com/enus/library/b0084kay(VS.71).aspx
Компилятор Microsoft определяет следующие встроенные макросы
__DATA__ = _DATA_
__TIME__ = _TIME_
__LINE__ = _LINE_
__FILE__ = _FILE_
__STDC__ = _STDC_

Спасибо за внимание!