怎样判断一个程序是用C编译程序还是用C++编译程序编译的?
2006-09-01 17:42
337 查看
ANSIC标准中有一个__cplusplus标识符,当你编译C++程序时,这个标识符就会被定义;当你编译C程序时,这个标识符不会被定义。这样,你就可以检查程序是不是用C++编译程序编译的,请看下例:
#ifdef __cplusplus /* Is __cplusplus deftned? */
#define USING_C FALSE /* Yes,we are not usingC*/
#elSe
#define USING_C TRUE /* NO,we are usingC*/
#endif
当对上例进行编译预处理时,预处理程序首先检查标识符__cplusplus是否已被定义——如果C被定义,它就将USING_C赋值为FALSE;反之,它就将USING_C赋值为TRUE。此后,你就可以在程序中检查USING_C的值,并由此判断程序是不是用C++编译程序编译
的。
#ifdef __cplusplus /* Is __cplusplus deftned? */
#define USING_C FALSE /* Yes,we are not usingC*/
#elSe
#define USING_C TRUE /* NO,we are usingC*/
#endif
当对上例进行编译预处理时,预处理程序首先检查标识符__cplusplus是否已被定义——如果C被定义,它就将USING_C赋值为FALSE;反之,它就将USING_C赋值为TRUE。此后,你就可以在程序中检查USING_C的值,并由此判断程序是不是用C++编译程序编译
的。
相关文章推荐
- 判断一个程序是c++编译还是c编译
- 如何判断一个程序是C编译的还是C++编译的
- 如何判断一段程序是由C 编译程序还是由C++编译程序编译的?
- 判断程序是c还是c++编译的
- 怎样判断一个exe可执行程序是32位的还是64位的
- 如何判断一段程序是由C 编译程序还是由C++编译程序编译的?
- 如何判断一段程序是由C 编译程序还是由C++编译程序编译的?
- 用C++写个程序,如何判断一个操作系统是16位还是32位的?不能用sizeof()函数?(不用sizeof()函数求当前主机上的一个int占用几个字节)
- 如何判断一段程序是由C 编译程序还是由C++编译程序编译的?
- 如何判断一段程序由C编译程序还是由C++编译程序编译的
- 怎样判断一个exe可执行程序(dll文件)是32位的还是64位的?
- 如何判断一段程序是由C编译程序还是由C++编译程序编译的
- 如何判断一段程序是由C 编译程序还是由C++编译程序编译的
- 如何判断一段程序是由C编译,还是由C++编译?
- 如何判断一段程序是由C 编译程序还是由C++编译程序编译的?
- 如何判断一段程序是由C 编译程序还是由C++编译程序编译的
- 怎样判断一个运行的ASP.NET程序是 Degug模式还是Release模式
- 如何判断一段程序是由C编译程序还是C++编译程序编译的?
- 判断一段程序是由C 编译程序还是由C++编译程序编译
- 如何判断程序是由C编译程序编译的,还是由C++编译程序编译的.