Вопросы к Поиску с Алисой
Использование #define и #pragma в современных компиляторах отличается по своим целям и функциям:
Например, прагма once указывает компилятору, что данный заголовочный файл должен быть включён только один раз. www.cyberforum.ru Оптимизационные прагмы позволяют настраивать процесс оптимизации для отдельных функций или участков кода. www.cyberforum.ru Прагмы выравнивания управляют размещением данных в памяти. www.cyberforum.ru
Таким образом, основное отличие в том, что #define определяет макроопределения и константы, а #pragma — предоставляет компилятору дополнительные возможности по обработке кода.