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

extern 函数,是不是extern可以省略?解决办法

2012-04-28 
extern 函数,是不是extern可以省略?C/C++ codeextern 函数确实与extern变量不一样例子1:a.hvoid FunA()//

extern 函数,是不是extern可以省略?

C/C++ code
extern 函数确实与extern变量不一样例子1:a.hvoid FunA();  //这里用不用extern修饰,链接都是对的,是不是函数可以省略extern啊???我理解没有错吧。a.cpp#include"a.h"void FunA(){}b.cpp#include"a.h'main.cpp#include"a.h"int main(){return 0;} 例子2:a.hextern  int g_va;a.cppint g_val;b.cpp#include"a.h"main.cpp#include"a.h"int main(){return 0;}


[解决办法]
不管你有没有省略,我是省了
[解决办法]
是由于函数的定义和声明是有区别的,定义函数要有函数体,声明函数没有函数体,所以函数定义和声明时都可以将extern省略掉,反正其他文件也是知道这个函数是在其他地方定义的,所以不加extern也行

http://hi.baidu.com/%D2%C5%CA%A7%B5%C4%BD%C7/blog/item/f5e4052a643d4490033bf6bb.html

热点排行