extern 变量
注意这里的变量的类型要完全的匹配,编译器会严格检查这里两边的类型。
extern “C”
C++语言在编译的时候为了解决函数的多态问题,会将函数名和参数联合起来生成一个中间的函数名称,而C语言则不会,因此会造成链接时找不到对应函数的情况,此时C函数就需要用extern “C”进行链接指定,这告诉编译器,请保持我的名称,不要给我生成用于链接的中间函数名。
extern 函数
extern放在函数声明前 暗示这个函数可能在别的源文件里定义
当函数提供方单方面修改函数原型时,如果使用方不知情继续沿用原来的extern申明,这样编译时编译器不会报错。但是在运行过程中,因为少了或者多了输入参数,往往会照成系统错误,这一点和严格检查还是一致的理解。Ubuntu SVN:Can't open file '/home/svn/db/txn-current-lock': Permission,布布扣,bubuko.com
Ubuntu SVN:Can't open file '/home/svn/db/txn-current-lock': Permission