Справочник по C/C++
#pragma

Работа директивы #pragma зависит от конкретной реализации компилятора. Она позволяет выдавать компилятору различные инструкции. Например, компилятор способен поддерживать трассировку выполнения программы. Заставить компилятор работать в режиме трассировки можно именно с помощью оператора #pragma. Для получения подробной информации о возможных вариантах использования директивы ffpragma обратитесь к системной документации по используемому вами компилятору.

Оператор _Pragma в версии С99

Версия С99 включает еще один способ выдачи указаний компилятору с помощью оператора _Pragma. Общая форма записи такова.

_Pragma ("директива")

Здесь элемент директива означает задаваемую инструкцию (прагму). Оператор _Pragma был добавлен, чтобы дать возможность компиляторным инструкциям участвовать в макрозаменах.

Встроенные прагмы версии С99

В версии С99 определены следующие встроенные прагмы.

Прагма Значение
STDC FP_CONTRACT
ON/OFF/DEFAULT
Во включенном состоянии (ON) с выражениями с плавающей точкой компилятор обращается, как с неделящимися нацело элементами, которые обрабатываются аппаратными методами. Стандартное состояние определяется конкретной реализацией
STDC FENV_ACCESS
ON/OFF/DEFAULT
Сообщает компилятору о возможности доступа к среде вычислений с плавающей точкой. Стандартное состояние определяется конкретной реализацией
STDC CX_LIMITED_RANGE
ON/OFF/DEFAULT
Во включенном состоянии (ON) сообщает компилятору, что определенные формулы, содержащие комплексные значения, безопасны для использования. Стандартное состояние - отключенное (OFF)





2024-04-20 11:16:30 влад






Оставить комментарий:
Ваше Имя:
Email:
Антибот: *  
Ваш комментарий: