导读 您好,今天小编胡舒来为大家解答以上的问题。static_cast,static int相信很多小伙伴还不知道,现在让我们一起来看看吧!1、因为static变量...

您好,今天小编胡舒来为大家解答以上的问题。static_cast,static int相信很多小伙伴还不知道,现在让我们一起来看看吧!

1、因为static变量也就是静态变量,在程序运行过程中被声明后就会一直保存在内存里,所以只能声明一次,第二次再访问那个函数时,给静态变量声明同时赋值的语句就不再执行了,而静态变量的值始终保存在内存里,也就是上次改变以后的值。

2、没有static修饰的函数中的变量,只在函数被执行时占用内存,函数执行完毕后就被销毁,数据也就不存在了,所以每次都要声明,值也就不会变。

3、static int n; //定义静态全局变量改为int n; //定义全局变量再次编译运行程序,细心体会全局变量和静态全局变量的区别。

4、注意:全局变量和全局静态变量的区别全局变量是不显式用static修饰的全局变量,全局变量默认是有外部链接性的,作用域是整个工程,在一个文件内定义的全局变量,在另一个文件中,通过extern 全局变量名的声明,就可以使用全局变量。

5、以上内容参考:百度百科-static。

本文就为大家分享到这里,希望小伙伴们会喜欢。