如何判断一段程序使用的是Cpp的编译器还是C的编译器?
何为编译器变量?
在C/Cpp中,由于历史原因,带有__(双下划线)前缀的变量是被看作预留给编译器使用的变量,即编译器变量。
标准答案
观察内置宏,即
#ifdef __cplusplus cout << "C++"; #else cout << "C"; #endif
在C/Cpp中,由于历史原因,带有__(双下划线)前缀的变量是被看作预留给编译器使用的变量,即编译器变量。
观察内置宏,即
#ifdef __cplusplus cout << "C++"; #else cout << "C"; #endif