请问在C语言中,这种情况下设为全局变量好还是局部变量好?

一个变量在两个函数中都有使用到。是用全局变量好,还是分别定义局部变量好?

一般原则是尽量少定义全局变量,因为全局变量会占用更多的内存,而且存在时间长;当然定义也没有问题,能解决这样的问题……但是我提议你:定义在主函数中,然后用指针型的参数传到两个函数进行调用。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-05-28
全局变量,在操作全局变量的时候加以保护。全局变量尽量少用,但不是不用。
第2个回答  2014-05-28
一个变量在两个函数中都用到,你的意思应该是在函数之间如何传递这个变量的问题。推荐将这个参数作为形参传递,尽量避免使用全局变量。全局变量用起来虽然简单,但是由于其全局性,导致所有的代码都可以修改这个全局变量,对这个变量追踪就很困难。尤其是代码规模很大时,无法保证这个变量在何处被修改,易导致bug。
第3个回答  2014-05-28
当然是全局变量
第4个回答  2014-05-28
其实没有太大区别,看你个人喜好~~