staticint与int的区别(static int)
2024-10-28 10:45:24
导读 大家好,小东方来为大家解答以上的问题。staticint与int的区别,static int这个很多人还不知道,现在让我们一起来看看吧!1、因为static变量...
大家好,小东方来为大家解答以上的问题。staticint与int的区别,static int这个很多人还不知道,现在让我们一起来看看吧!
1、因为static变量也就是静态变量,在程序运行过程中被声明后就会一直保存在内存里,所以只能声明一次,第二次再访问那个函数时,给静态变量声明同时赋值的语句就不再执行了,而静态变量的值始终保存在内存里,也就是上次改变以后的值。
2、没有static修饰的函数中的变量,只在函数被执行时占用内存,函数执行完毕后就被销毁,数据也就不存在了,所以每次都要声明,值也就不会变。
3、static int n; //定义静态全局变量改为int n; //定义全局变量再次编译运行程序,细心体会全局变量和静态全局变量的区别。
4、注意:全局变量和全局静态变量的区别全局变量是不显式用static修饰的全局变量,全局变量默认是有外部链接性的,作用域是整个工程,在一个文件内定义的全局变量,在另一个文件中,通过extern 全局变量名的声明,就可以使用全局变量。
5、以上内容参考:百度百科-static。
本文到此分享完毕,希望对大家有所帮助。
免责声明:本文由用户上传,如有侵权请联系删除!
猜你喜欢
- 10-28
- 10-28
- 10-28
- 10-28
- 10-28
- 10-28
- 10-28
- 10-28
最新文章
- 10-28
- 10-28
- 10-28
- 10-28
- 10-28
- 10-28
- 10-28
- 10-28