C语言面试题 - static的使用
静态全局变量不能被其它文件所用;
注意:全局变量和全局静态变量的区别
1)全局变量是不显式用static修饰的全局变量,全局变量默认是有外部链接性的,作用域是整个工程,在一个文件内定义的全局变量,在另一个文件中,通过extern 全局变量名的声明,就可以使用全局变量。
2)全局静态变量是显式用static修饰的全局变量,作用域是声明此变量所在的文件,其他的文件即使用extern声明也不能使用。
静态局部变量有以下特点:
该变量在全局数据区分配内存;
静态局部变量在程序执行到该对象的声明处时被首次初始化,即以后的函数调用不再进行初始化;
静态局部变量一般在声明处初始化,如果没有显式初始化,会被程序自动初始化为0;
它始终驻留在全局数据区,直到程序运行结束。但其作用域为局部作用域,当定义它的函数或语句块结束时,其作用域随之结束;
静态函数
在函数的返回类型前加上static关键字,函数即被定义为静态函数。静态函数与普通函数不同,它只能在声明它的文件当中可见,不能被其它文件使用。
C语言面试题 - static的使用相关推荐
- 2005年4月全国计算机等级考试二级C语言笔试试题及答案
2005年4月全国计算机等级考试二级C语言笔试试题及答案 一.选择题((1)-(10)每小题2分,(11)-(50)每小题1分,共60分) 下列各题A).B).C).D)四个选项中,只有一个选项是正确 ...
- C语言笔试题--从CSDN转发
C语言笔试题--从CSDN转发 关键字: 工作,C语言 4.static有什么用途?(请至少说明两种) 1.限制变量的作用域 2.设置变量的存储域 7.引用与指针有什么区别? 1) 引用必须被初始化, ...
- c语言大学程序设计题库,黑龙江大学C语言程序设计试题库程序单选
<黑龙江大学C语言程序设计试题库程序单选>由会员分享,可在线阅读,更多相关<黑龙江大学C语言程序设计试题库程序单选(5页珍藏版)>请在人人文库网上搜索. 1.黑龙江大学C语言程 ...
- 计算机C语言1000-1099,歷届重庆市计算机二级C语言考试试题及答案.doc
歷届重庆市计算机二级C语言考试试题及答案 二级C语言笔试试卷(A) 2007年1 注意事项:1.一.二题为客观题,请将答案涂在机读答题卡上 2. 三.四.五.六题为主观题,请将答案做在答题纸上 一.单 ...
- 16道嵌入式C语言面试题(经典) 预处理器(Preprocessor)
16道嵌入式C语言面试题(经典) 预处理器(Preprocessor) 1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SECONDS_PER_ ...
- C语言面试题之华为篇2(答案全)
C语言面试题之华为篇(答案全) (1)什么是预编译,何时需要预编译: 答案: 1.总是使用不经常改动的大型代码体. 2.程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项.在这种情况 ...
- 南京大学c语言试卷,2007年4月南京大学C语言期中试题.doc
2007年4月南京大学C语言期中试题 南京大学<C语言程序设计>期中试卷 (2006年4月15日) 系科 学号______________姓名_____________成绩________ ...
- 2004年9月全国计算机等级考试二级C语言笔试试题及答案
2004年9月全国计算机等级考试二级C语言笔试试题及答案 1.与十进制数200等值的十六进制数为 A.A8 B.A4 C.C8 ...
- 东软 c语言笔试题,C语言笔试题及参考答案-东软集团(最新整理)
<C语言笔试题及参考答案-东软集团(最新整理)>由会员分享,可在线阅读,更多相关<C语言笔试题及参考答案-东软集团(最新整理)(7页珍藏版)>请在人人文库网上搜索. 1.C 语 ...
最新文章
- apk修改strings.xml后重新打包出错
- python 之 ------- 协程(微线程)
- Spring的注解问题
- codeforces 955C - Sad powers
- 【互联在线1001个设想】之“自需产品在自家店买”
- golang-Tag
- Java StringBuffer 用法
- mysql btree面试_java面试题:你了解mysql的B+TREE索引吗?
- 移动边缘计算环境下边缘服务器放置方法研究
- 电脑免费录屏软件有哪些?5款视频录制软件免费版
- MATLAB指纹识别
- 理性分析三星盖乐世炸弹7
- android 图片过长,【05-25求助】怎样无损加载一张过长的图片
- ShaderJoy —— 用 Shader 绘制一只可爱的 “小挠斧” (详细版)【GLSL】
- 为何延时函数不起作用?
- msvcp140.dll丢失的详细修复教程
- Python 编程第一讲:IDE推荐
- Mysql出现问题:ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corres解决方案
- 双重检查锁与单例模式
- 码教授送你的毕业季礼物