00问答网
所有问题
请问在C语言中,这种情况下设为全局变量好还是局部变量好?
一个变量在两个函数中都有使用到。是用全局变量好,还是分别定义局部变量好?
举报该问题
推荐答案 2014-05-28
一般原则是尽量少定义全局变量,因为全局变量会占用更多的内存,而且存在时间长;当然定义也没有问题,能解决这样的问题……但是我提议你:定义在主函数中,然后用指针型的参数传到两个函数进行调用。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/D0IerDjTDjneDIIjne0.html
其他回答
第1个回答 2014-05-28
全局变量,在操作全局变量的时候加以保护。全局变量尽量少用,但不是不用。
第2个回答 2014-05-28
一个变量在两个函数中都用到,你的意思应该是在函数之间如何传递这个变量的问题。推荐将这个参数作为形参传递,尽量避免使用全局变量。全局变量用起来虽然简单,但是由于其全局性,导致所有的代码都可以修改这个全局变量,对这个变量追踪就很困难。尤其是代码规模很大时,无法保证这个变量在何处被修改,易导致bug。
第3个回答 2014-05-28
当然是全局变量
第4个回答 2014-05-28
其实没有太大区别,看你个人喜好~~
相似回答
...中,最好使用
全局变量
。 为什么不对
?
在c语言中,
函数名的存储类别为...
答:
c语言是面向过程的程序语言,也就是尽可能的定义一些内部变量,来实现每一步的方法。所以,
尽量少使用全局变量
。在c语言中,函数是存储在堆中的,所以为外部
C语言
定程序中义
全局变量
的好处坏处
答:
因此一般的建议是
尽量不用或少用局部变量
。
C语言全局变量
与
局部变量
的区别有哪些
答:
1,使用全局变量会占用更多的内存(因为其生命期长),不过在计算机配置很高的今天,这个不成为什么问题,除非使用的是巨大对象的
全局变量,
能避免就一定要避免。2,使用全局变量程序运行时速度更快一些(因为内存不需要再分配),同样现在也快不了多少。3,对于
局部变量
的名字空间污染,这个在不使用太多变量...
C语言中全局变量
的优缺点?
答:
全局变量对于编程来说使用起来最方便
,随时可以调用它的值,且改变它的值,使用起来方便快捷;但是也有它的缺点:自这个程序开始运行起,这个全局变量的空间就被申请,直到整个程序运算结束时,空间才会被释放,若是局部变量(以c语言为例)在一个函数中的变量,在进入这个函数时,该函数中的变量空间被...
大家正在搜
全局变量是静态变量吗
c语言全局变量怎么用
c语言不使用全局变量
c语言全局变量的有效范围
c语言如何避免全局变量
如何避免使用全局变量c语言
c语言全局变量赋值
c语言全局变量关键字
c语言全局变量等于零吗
相关问题
C语言,全局变量和局部变量有什么区别
C语言中的,全局变量与局部变量的区别?
C语言中,这个main函数里定义的变量是全局变量还是局部变量...
C语言main函数中的局部变量和全局变量哪个效率高
c语言中什么时候用全局变量什么时候用局部变量
c语言全局变量和局部变量的问题
c语言中 全局变量与局部变量在内存中的区别
在c语言中全局变量i和局部变量i有相互影响吗?