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