比如先定义了一个全局变量 int a=10; 然后如果在主函数里或是其他自定义函数里把a的值改变,比如是a=a+1; 那么如果在退出了这个函数后,a的值会变回原来的10吗,我意思是a值是会被永久性改变还是临时的改变?
如果是这样,那我想要把一个变量,可以任意修改,改后不会恢复,全局都通用,可 以吗?有这种变量吗?
追答那就是全局变量吧~改变全局变量的值就可以了。如果不想的话,还可以用指针,指向你想要的那个值得地方就ok了。
追问你不是说全局变量被其他函数修改后,退出该函数后变量值会恢复成原来的吗?那我要怎么改才不会被恢复
追答在外面声明了全局变量,函数内更改,函数的生命周期完了后就会恢复全局变量的值。所以,直接改全局变量就ok了。想要在函数内改了,外面又用不了,更改的值只在你的那个函数内有效,出了函数,那个临时变量就会消失的。函数内声明的变量值只在那个函数内有效。而全局变量对整个你编写的程序内有效