44问答网
所有问题
全局变量可以不说明吗
全局变量可以不说明吗?
在函数之前定义int a;
在函数之中要extern int a;来说明再赋值a=1
可不可以不说明,定义完后再函数中直接赋值,如a=1;
如果可以,与说明在赋值的区别是什么
举报该问题
推荐答案 2010-07-06
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中定义,就需要
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://44.wendadaohang.com/zd/YD3YYYRKD.html
其他回答
第1个回答 2010-07-06
可以啊,前提是你在函数中不能在定义同名的局部变量。
第2个回答 2010-07-06
在同一个文件中可以不声明
第3个回答 2010-07-06
不用再在函数里声明啦,没什么区别的!
相似回答
C语言中,
全局变量
和外部变量有什么区别
答:
作用域不是整个源程序,是从定义处开始到程序结束。
在函数中使用全局变量,一般应作全局变量说明
。 只有在函数内经过说明的全局变量才能使用。全局变量的说明符为extern。 但在一个函数之前定义的全局变量,在该函数内使用可不再加以说明。外部变量是在函数外部定义的全局变量,它的作用域是从变量的定义处...
编程中获取
全局变量
有什么作用?
答:
在函数中使用全局变量,一般应作全局变量说明
。 只有在函数内经过说明的全局变量才能使用。 但在一个函数之前定义的全局变量,在该函数内使用可不再加以说明。出处:百度百科http://baike.baidu.com/view/261041.htm 追问 因为在LUA中经常需要获取全局变量,但是获取这个全局变量有什么用? 关键词: 获取全局变量 追答...
全局变量
为什么建议少用
答:
2.
全局变量
由于每个函数都
可以
使用,所以任何一个函数的修改,如果修改了全局变量,都有可能影响到其他函数,所以不利于调试。
全局变量
的作用域是所在整个源文件,这句话对不对
答:
它是在函数外部定义的变量。 它不属于哪一个函数,它属于一个源程序文件。其作用域是整个源程序。
在函数中使用全局变量,一般应作全局变量说明
。 只有在函数内经过说明的全局变量才能使用。全局变量的说明符为extern。 但在一个函数之前定义的全局变量,在该函数内使用可不再加以说明。
大家正在搜
全局变量是静态变量吗
全局变量与局部变量
如何声明全局变量
什么是全局变量
全局变量怎么使用
c++全局变量
全局变量存在哪里
java全局变量怎么定义
java定义全局变量