全局变量与局部变量的问题

来源:百度知道 编辑:UC知道 时间:2024/05/14 11:30:39
在C语言中,如果一个变量只在主函数中用到,那么把它定义到主函数中好还是定义成全局变量好啊?为什么啊?

变量应该只定义在使用它的范围内,只在主函数中使用的变量当然是定义到主函数中好。因为全局变量系统要花额外的资源和时间来维护它。

主函数也是函数。

如果是简单变量,无所谓啦,因为浪费不了多少内存。

如果是大的数组或大的结构变量,最好在哪个区域用就定义在哪个区域。这样,节省内存,运算速度也要快一点(特别在用到虚拟存储操作时,免得系统作不必要的读写磁盘操作)。

定义到函数里去,作用范围控制得越小越好,避免跟其它地方的变量冲突,减少出现bug的可能性,同时也节省资源

答案: 用在主函数中.
因为: 编程有1个原则:可以不声明成全局变量的时候尽可能不声明成全局变量.