- 5
- 0
- 约3.95千字
- 约 8页
- 2017-06-30 发布于河南
- 举报
Extend C 用法
C++中extern “C”含义深层探索extern “C” 是一个双向都需要用到的语法表示,就是说在cpp引用c头文件,或者c引用cpp文件时都需要用到。但extern “C” 永远只能在cpp引用时出现,c引用时不允许存在。当cpp引用c中的函数时,需要在cpp使用的头文件中声明extern “C”,当c引用cpp中的函数时,需要在cpp使用的头文件中用extern “C”声明,这样编译器在编译时会对函数名进行特殊处理,以使其能够被c引用。如果不进行声明,那么当c引用这个头文件时,就会找不到函数,因为cpp的函数命名规则中包含变量类型,而c编译后的函数名不包含这些。1.引言 C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处理方式与C有明显的不同。 2.从标准头文件说起 某企业曾经给出如下的一道面试题: 面试题 为什么标准头文件都有类似以下的结构?#ifndef __INCvxWorksh#define __INCvxWorksh #ifdef __cplus
您可能关注的文档
- Dbox2使用手册.pdf
- DO-214AA封装SOCAY瞬态抑制二极管SMBJ7.0A型号.pdf
- d壳聚糖作为药物载体的应用概况.pdf
- d对称理论看高收入者个人所得税的征管.pdf
- d维平稳高斯过程的极函数及其相关维数.pdf
- DMM4040 and DMM4050 Digital Multimeter 用户手册.pdf
- F6-复习资料-第六章.pdf
- FH_40C催化剂在200万t_a焦化汽柴油加氢装置上的工业应用_李.pdf
- FM192B-CC 热电偶冷端补偿模块使用说明书.pdf
- Free_李大荣译自Curtis,2002_裂缝性页岩含气系统_Fractured shale-gas systems.pdf
原创力文档

文档评论(0)