问题补充说明:RT............static int 是静态输入知道的不过不太清楚何时要用静态输出
文章插图
1.全局静态变量在全局变量之前加上关键字static,全局变量就被定义成为一个全局静态变量 。
1)内存中的位置:静态存储区(静态存储区在整个程序运行期间都存在)
2)初始化:未经初始化的全局静态变量会被程序自动初始化为0(自动对象的值是任意的,除非他被显示初始化)
3)作用域:全局静态变量在声明他的文件之外是不可见的 。准确地讲从定义之处开始到文件结尾 。
定义全局静态变量的好处:
<1>不来自会被其他文件所访问,修改
<2>其他文件中可以使用相同名字的变量,不会发生冲突 。
2.局部静态变量
在局部变量之前加上关键字static,局部变量就被定义成增节为一个局部静态变量 。
1)内存中的位置:静态存储区
2)初始化:未经初始化的全局静态变量会被程序自动初始化为0(自动对象的值是任意的,除非他被显示初始化)
3)作用域:作用域仍为局部作用域,当定义它的函数或者语句块结束的时候,作用域随之360问答结束 。
注:当static用来修饰局部变量的时候,它就改变了局部变量的存储位置,从原来的栈中存放改为静态存储区 。厂约促读但是局部静态变量在离开作用域之后,并没有被销毁,而是仍然驻留在内存当中,直到程序结束,只不过我们不能再对他进行访问 。
当static用来修饰全局变量的时候,它就改变了全局变量的作用域(在声明他的文件之外是不可见的),但是没有改变它的存放位置,还是在静态存储区中 。
3.静态函随攻治草若万原济清新数
在函数的返回类型前加上关键字static,函数就被定义成为静态函数全医间效市装素维需 。
函数的定义和声明默认情况下是extern的,但静态函数只是在声明他的文件当中可见,不能被其他文件所用 。
定义静态函数的好处:
<1>其他文件中可以定义相同名字的函数,不会发生冲突
<2>静态函数不能被其他文件所用 。
【static int 一般用在何处??】
推荐阅读
- At some point是啥意思?
- 谁有powerpoint2010的密钥?
- 用房多少天后可以用验孕棒
- 功夫茶适合泡什么茶叶 冲泡功夫茶一般用什么茶叶
- iis是什么
- C++中int的范围是多少?
- IE 怎样下载Internet Explorer 5.0-7.0浏览器
- 设计logo,商标,一般用什么软件呢?
- 高压锅煮粽子要放碱吗?
- Java中int和Integer的来自关系是什么?