发布网友 发布时间:2022-04-22 16:28
共3个回答
热心网友 时间:2023-06-28 21:54
在函数外赋值
就变成了
函数外有了赋值语句。
c/c++
程序结构不允许。
赋值语句要写在子程序里或主程序main()里。
在函数外,你可以用初始化:
int
i=1;
main(){.。。}
热心网友 时间:2023-06-28 21:54
全局变量可以被所有的函数访问,所以全局变量的值(正确的、安全的)可能会被其他的函数无意间修改。程序的行为依赖值得正确,如果全局变量的值被无意或者恶意修改就会导致问题。所以,不推荐使用全局变量。基于此,某些编程语言是不允许修改变量的值的.(一旦第一次赋值,就不能再修改变量的值了)
热心网友 时间:2023-06-28 21:55
因为全局变量容易导致代码的可复用性下降,以及对象管理的困难。
试想,如果某个类使用了全局变量,则移植该类的时候,必须将全局变量也一起移植。更可怕的是,如果这个全局变量还是一个对象,并且初始化也在不同的类中实现,那么所有这些代码将被永久*在一起,无法分离了。任何一个与此全局变量相关联的代码一旦有改动,即可对其他使用该变量的代码产生不可预知的影响。
相较于全局变量,用户可以使用单例来替代,并且保证单例的初始化只在本类方法中实现,外部只是单纯的获取或者暂存。这种方式可以降低全局变量带来的麻烦。