A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 你好再见 中级黑马   /  2015-8-1 22:43  /  896 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

只是一个修饰会对结果产生什么影响?

5 个回复

倒序浏览
extern与"C"一起连用时,如: extern "C" void fun(int a, int b); 则告诉编译器在编译fun这个函数名时按着C的规则去翻译相应的函数名而不是C++的,
    当extern不与"C"在一起修饰变量或函数时,如在头文件中: extern int g_Int; 它的作用就是声明函数或全局变量的作用范围的关键字,其声明的函数和变量可以在本模块或其他模块中使用,记住它是一个声明不是定义!也就是说B模块(编译单元)要是引用模块(编译单元)A中定义的全局变量或函数时,它只要包含A模块的头文件即可, 在编译阶段,模块B虽然找不到该函数或变量,但它不会报错,它会在连接时从模块A生成的目标代码中找到此函数。
回复 使用道具 举报
表示这个变量在其他文件中也可以使用
回复 使用道具 举报
貌似是本文件修饰和非本文件修饰的引用区别
回复 使用道具 举报
我觉得好像是能扩大文件的引用范围。
回复 使用道具 举报
用于全局的吧
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马