Возможно, имелись в виду различия между директивами #pragma в языках C и C++.
Директива #pragma — это инструкции, специфичные для компилятора. 3 Они позволяют каждому компилятору предлагать функции, относящиеся к компьютеру и операционной системе, при этом сохраняя общую совместимость с языками C и C++. 2
Некоторые различия:
- Доступ к оператору _Pragma. 2 Он был введён в стандарт C в C99 и принят в C++ в C++11. 2 Для C++ оператор доступен во всех режимах, включая значение по умолчанию, а для C — только при указании параметра /std:c11 или /std:c17. 2
- Использование в определении макроса. 2 Директива #pragma не используется в определении макроса, так как компилятор интерпретирует символ знака номера (#) в директиве в качестве оператора строки. 2 Ключевое слово __pragma, определённое корпорацией Microsoft, имеет те же функции, но может использоваться в определении макроса. 2
Таким образом, разница заключается в том, что для C доступен только оператор _Pragma при определённых параметрах, а для C++ он доступен во всех режимах, включая значение по умолчанию. 2