- 7
- 0
- 约3千字
- 约 7页
- 2018-01-05 发布于河南
- 举报
C语言中static关键字的常见用法及举例
C语言中提供了存储说明符auto,register,extern,static说明的四种存储类别。四种存储类别说明符有两种存储期:自动存储期和静态存储期。其中auto和register对应自动存储期。具有自动存储期的变量在进入声明该变量的程序块是被建立,它在该程序块活动时存在,退出该程序块时撤销。
关键字extern和static用来说明具有静态存储期的变量和函数。用static声明的局部变量只能被定义该变量的函数所识别,但是不同于自动变量的是,static变量在其函数被调用退出后,仍保留其值。下次函数被调用时,可以访问最近一次被修改后的值。static变量的声明方法如下:
static int si = 1;
由于static的以上特性,可以实现一些特定的功能。下面说明常见的两种用途。
1. 统计函数被调用的次数
声明函数的一个局部变量,并设为static类型,作为一个计数器,这样函数每次被调用的时候就可以进行计数。这是统计函数被调用次数的最好的办法,因为这个变量是和函数息息相关的,而函数可能在多个不同的地方被调用,所以从调用者的角度来统计比较困难。测试代码如下:
/*--------------------------------------------------------------------------------
s_f
您可能关注的文档
- c11-编译预处理.ppt
- 第1章基础知识_C++.ppt
- C语言考前复习(二).doc
- 全国二级C语言笔试2.doc
- 北京海淀区2013-2014九年级第一学期期中数学试题及答案.docx
- 2012年北京市各区县初三数学第一次模拟压轴题汇总(选择填空阅读理解)完美word版本.doc
- 2014 第二章上机实验2 学生问题.doc
- 实训01 C程序的调试与运行.doc
- 小初衔接第1讲名校摸底测试.doc
- 《北京市石景山区2012年初三第一次统一练习暨毕业考试·数学试卷及答案》.doc
- 2026河南新乡高新投资集团有限公司招聘4人笔试备考试题及答案解析.docx
- 招聘20人!黄南州民族歌舞剧团(青海省藏剧团)公开招聘编外舞蹈演员考试参考题库及答案解析.docx
- 2026广西柳州融安县浮石镇卫生院招聘乡村医生1名笔试备考题库及答案解析.docx
- 2026上海复旦大学高分子科学系招聘1名助理教授B笔试备考题库及答案解析.docx
- 2026江苏泰州市靖江市文体广电和旅游局下属事业单位招聘2人笔试备考题库及答案解析.docx
- 2026年湖州市市场监督管理局公开选调事业单位工作人员1人考试备考题库及答案解析.docx
- 2026年驻马店汝南县卫健体委所属事业单位招聘编外人事代理专业技术人员86名笔试备考试题及答案解析.docx
- 2026年咸宁市“引才专列”急需紧缺人才引进活动武汉大学站事业单位人才引进188人笔试模拟试题及答案解析.docx
- 2026西藏锦江珠峰文旅发展有限公司招聘1人(第三批)笔试备考试题及答案解析.docx
- 2026年安庆市安汇港务有限公司招聘项目制外包人员考试备考题库及答案解析.docx
最近下载
- 中国感染性休克临床诊疗指南(2025版).docx
- (正式版)DB51∕T 3348-2025 《无人机试飞验证基地通用技术要求》.pdf VIP
- 经络穴位拍打与养生保健ppt课件.pptx VIP
- 2026年酒店收货培训课件.pptx VIP
- 2025年深圳证券交易所招聘面试预测题及答案.doc VIP
- 2024年全球职务舞弊调查报告(1).pdf VIP
- 姜勇-RAG关键技术及未来趋势发展.pptx
- 磁场量子传感优化-洞察及研究.docx VIP
- 2025-2026学年初中语文七年级下册(2024)统编版(部编版)(2024)教学设计合集.docx
- 北京建筑大学《数据结构》内部题库练习期末真题汇编及答案.docx
原创力文档

文档评论(0)