Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

C. Тема 2. Раздел 1

.pdf
Скачиваний:
15
Добавлен:
21.03.2016
Размер:
808.3 Кб
Скачать

Назначение: определяет действия, зависящие от конкретной реализации компилятора

Примеры

#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_

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]