当前位置:首页  资讯

资讯

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。

本文到此分享完毕,希望对大家有所帮助。

免责声明:本文由用户上传,如有侵权请联系删除!