首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

求教extern "C" 的基准写法的一个疑问

2012-10-30 
求教extern C 的标准写法的一个疑问C/C++ code//在.h文件的头上#ifdef __cplusplus#if __cplusplusexter

求教extern "C" 的标准写法的一个疑问

C/C++ code
//在.h文件的头上#ifdef __cplusplus#if __cplusplusextern "C"{#endif#endif /* __cplusplus */ //.h文件结束的地方#ifdef __cplusplus#if __cplusplus}#endif#endif /* __cplusplus */

上面的条件编译中为什么加#if啊,我感觉有#ifdef判断__cplusplus就可以了,用#if不是多此一句吗?
请问这种标准写法好在哪里呢?

[解决办法]
#if显然是多余的,写此代码的人,想依样画葫芦却画蛇添足了,好的写法是:
C/C++ code
#ifdef __cplusplusextern "C"{#endif...#ifdef __cplusplus}#endif 

热点排行