面试频率最高的关键字——static
来源:互联网 发布:淘宝小号信誉查询 编辑:程序博客网 时间:2024/04/30 15:59
谈谈你对Static关键字的理解?
Static既能够修饰变量,又能够修饰函数。
Static修饰变量的时候,既能够修饰局部变量,又能修饰全局变量。
局部变量原来是存储在栈空间的,当Static修饰局部变量的时候,我们称之为静态局部变量。它改为存储在内存的全局数据区中的静态数据区,当没有对它进行初始化的时候,系统默认初始化为0,并且static局部变量在所处模块在初次运行时进行初始化工作, 且只操作一次。Static修饰的局部变量之后,可以延长局部变量的使用周期,原来它只在函数或语句块调用结束后释放,现在延迟到程序结束。
特点: static局部变量的”记忆性”与生存期的”全局性”
所谓”记忆性”是指在两次函数调用时, 在第二次调用进入时, 能保持第一次调用退出时的值.
Static修饰全局变量的时候我们称之为静态全局变量。它存储在全局数据区内的静态存储区(静态存储区在整个程序运行期间都存在),为对其初始化的时候,系统会默认初始化为0,静态全局变量只能在本文件中使用,不能在其他文件访问。它作用域准确地讲从定义之处开始到文件结尾。
为什么要定义Static全局变量呢?(定义静态全局变量的好处)
(1)全局变量很危险,容易被修改,而静态全局变量不会被其他文件所访问,修改
(2)其他文件中可以使用相同的名字的变量,不会发生冲突。
Static修饰函数的时候我们称之为静态函数。
函数的定义和声明默认情况下是extern的,但静态函数只是在声明他的文件当中可见,不能被其他文件所用。
你为什么要定义静态函数呢?(定义静态函数的好处:)
(1)其他文件中可以定义相同名字的函数,不会发生冲突
(2)静态函数不能被其他文件所用。
- 面试频率最高的关键字——static
- 面试精华:出现频率最高的英文问答-1
- C++面试出现频率最高的30道题目
- C++面试出现频率最高的30道题目
- C++面试出现频率最高的面试题
- C++面试出现频率最高的30道题目
- H面试程序(19): 统计出现频率的最高的K的字符串
- C—统计字符串中出现频率最高的符号(所有ASCII码)
- static关键字的作用------面试经常会被问到
- C++面试出现频率最高的30道题目(一)
- C++面试出现频率最高的30道题目(一)
- C++面试出现频率最高的30道题目(二)
- C++面试出现频率最高的30道题目(三)
- C++面试出现频率最高的30道题目(一)
- C++面试出现频率最高的30道题目(三)
- C++面试出现频率最高的30道题目(二)
- C++面试出现频率最高的30道题目(一)
- C++面试出现频率最高的30道题目(一)
- Android 绘图笔记(一)Region
- linux 环境变量设置、指令学习、日常用到的linux知识
- C++中虚析构函数的作用
- php JSON数据格式化方法
- UBI文件系统制作和挂载
- 面试频率最高的关键字——static
- Java千百问_05面向对象(009)_java的多态性都有什么表现
- android 控件 下拉刷新 SwipeRefreshLayout
- 从Node.js分裂出Io.js事件看开源软件谁做主
- jsapi_ticket更新-accesstoken更新
- HttpClient 4.3教程
- 将FBX文件导入Unity3d中
- 将pdf转换成word的方法
- 多线程加锁原因