摘要: 这样的代码到底是什么意思呢?首先,__cplusplus是cpp中的自定义宏,那么定义了这个宏的话表示这是一段cpp的代码,也就是说,上面的代码的含义是:如果这是一段cpp的代码,那么加入"extern "C"{" 和 " }"处理其中的代码,其中{ }内部的代码是通过extern"C"进行处理。要... 阅读全文
posted @ 2014-09-16 19:53 澄轶(程毅) 阅读(289) 评论(0) 推荐(0)
摘要: #undef 是在后面取消以前定义的宏定义该指令的形式为#undef标识符其中,标识符是一个宏名称。如果标识符当前没有被定义成一个宏名称,那么就会忽略该指令。一旦定义预处理器标识符,它将保持已定义状态且在作用域内,直到程序结束或者使用#undef 指令取消定义。 阅读全文
posted @ 2014-09-16 19:15 澄轶(程毅) 阅读(513) 评论(0) 推荐(0)
摘要: 在用vc时,利用AppWizard会产生如下代码:#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE[] = __FILE__;#endif对于#define new DEBUG_NEW首先看msdn的解释:... 阅读全文
posted @ 2014-09-16 15:58 澄轶(程毅) 阅读(528) 评论(0) 推荐(0)