如何判断一段程序使用的是Cpp的编译器还是C的编译器?

何为编译器变量?

在C/Cpp中,由于历史原因,带有__(双下划线)前缀的变量是被看作预留给编译器使用的变量,即编译器变量。

标准答案

观察内置宏,即

#ifdef __cplusplus
    cout << "C++";
#else
    cout << "C";
#endif

 

posted @ 2022-01-11 10:21  Kisen  阅读(72)  评论(0)    收藏  举报