全局变量可以不说明吗

全局变量可以不说明吗?
在函数之前定义int a;
在函数之中要extern int a;来说明再赋值a=1
可不可以不说明,定义完后再函数中直接赋值,如a=1;
如果可以,与说明在赋值的区别是什么

extern是用来做垮文件调用的,准确的说,如果你有两个文件a.cpp和b.cpp(或者是a.c,b.c),那么你在b里面定义的全局,a想要调用得用extern

函数调用全程变量不需要extern,直接使用即可。例如,你在a.cpp中有一函数void func()使用了int k,如果k是在a.cpp中定义的,那么不需要extern,如果k在b.cpp中定义,就需要
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-07-06
可以啊,前提是你在函数中不能在定义同名的局部变量。
第2个回答  2010-07-06
在同一个文件中可以不声明
第3个回答  2010-07-06
不用再在函数里声明啦,没什么区别的!
相似回答