无情铁柱 发表于 2020-6-17 17:48:57

动态变量,静态变量,局部变量,全局变量

动态变量,静态变量,局部变量,全局变量有什么不同么,一直搞不懂。希望有大佬帮忙解答一下!!!

老八秘制 发表于 2020-6-17 18:59:00

百度

405794672 发表于 2020-6-18 09:09:12

哪有什么动态变量。就是可变的变量?那叫自动变量。在栈中,可读可写。
静态变量是存在全局变量一块儿放的。设定了之后,它一直存在,相当于全局变量,但静态变量一般是因为局部变量,用了之后不想被自动摧毁,所以有了静态,表示它一直在那里。
局部变量,就是只在一定范围内有效。局部有效嘛,但这个局部代码结束后,变量就不复存在,被自动摧毁。全局变量是对整个程序它都有效。

巴巴鲁 发表于 2020-6-18 19:53:18

局部变量:只在定义的{}内有效,离开后释放,即运算后又变为初始值
全局变量:在整个程序中都有效(局部变量会覆盖全局变量)
静态变量:在程序编译时就分配内存并一直占用,直到程序结束。当静态局部变量时,其值不会被释放;当为静态全局变量时,效果和全局变量一样。
页: [1]
查看完整版本: 动态变量,静态变量,局部变量,全局变量