专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

如果这里解决不了您遇到的实际问题,请到老妖社区问问老妖们如何解决
时常看到这样的代码: 以下是引用片段:   #ifdef__cplusplus   extern\"C\"{   #endif   //一段代码   #ifdef__cplusplus   }   #endif   这样的代码到底是什么意思呢?首先,__cplusplus是cpp中的自定义宏,那么定义了这个宏的话表示这是一段cpp的代码,也就是说,上面的代码的含义是:如果这是一段cpp的代码,那么加入extern\"C\"{和}处理其中的代码。   要明白为何使用extern\"C\",还得从cpp中对函数的重载处理开始说起。在c++中,为了支持重载机制,... [阅读全文] [PDF]
extern\"C\"有两层含义: 1)extern表明变量或者函数是extern的,定义在其他模块中,可以在当前模块中使用 2)“C”表明它是C语言写的代码,因为C语言与C++的编译机制不同,C++支持重载,函数名在编译过程中会被修改,参数类型和参数个数会加到新生成的函数名中,而C语言中函数名不会有这个变化,为了兼容这种情况(C++程序为了能找到C程序中的函数),需要使用这种声明。 1.引言 C++语言的创建初衷是“abetterC”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C... [阅读全文] [PDF]
2008年12月5日
... [阅读全文] [PDF]
标签:
1 共3条 分1页