全球头条:c语言中static函数的用法 c语言中使用static修饰的变量和函数
(资料图)
static 使用
static 修饰的变量/函数称为静态成员变量/函数 static在c语言中用法主要为: 1. 修饰局部变量 2. 修饰函数和全局变量
1. static修饰局部变量
static修饰局部变量时该变量存放在静态存储区, 生命周期为整个程序运行结束。
static局部变量初次定义时必须初始化,且只能初始化一次。(若不初始化,编译器就会自动赋值为0);(也就是说:重复调用同一个函数时,第一次调用时初始化,第二词次调用时就不会执行变量初始化那条语句啦)
特点:static局部变量”记忆性”与生存期的”全局性”所谓的记忆性,主要是指函数在俩次调用时,第二次调用进入时,能保持第一次退出时的值。
#includevoid staticLocalVar(){ static int a = 0; //运行期间初始化一次,第二次调用时不在进行初始化工作 printf("%d", a); a++;}int main(){ staticLocalVar(); // 第一次调用,输出 a = 0 staticLocalVar(); // 第二次调用,输出 a = 1 return 0;}
注意事项: 1,“记忆性”,程序运行很重要的一点就是可重复性,而static变量的记忆性破坏了这种可重复性,造成不同时刻运行的结果可能不同。 2,“生存期”全局性和唯一性,普通的local变量的存储空间分配在栈上,因为每次调用函数时,分配的空间都可能不一样,而static具有全局唯一性的特点,每次调用时,都访问同一块内存,这就造成了一个很重要的问题,不可重入性
2
当static修饰全局变量或者函数时,不是为了限制其存储方式,而主要是为了限制该全局变量或者函数的作用域仅限于本文件,所以又称为内部函数。此时,对于外部全局变量,不是是否有static关键字,它的存储区域都在静态存储区,生存期是全局的。此时的static只是起作用域限制作用,限定作用域在本模块内部。使用内部函数的好处是:不同的人编写不同的函数时,不用担心自己定义的函数,是否会与其它文件中的函数同名。
标签: 初始化
相关推荐:
- []全球头条:c语言中static函数的用法 c语言中使用static修饰的变量和函数
- []世界即时:OLED屏幕和LCD屏幕究竟有什么区别?看完你就知道了
- []如何修改MySQL密码?mysql修改密码方法大全 全球热推荐
- []即时看!【数据结构】指针到底是什么?指针怎么用?
- []焦点热文:1秒究竟等于多少毫秒?超大时间跨度的感受
- []天天快播:ibm x201怎么清理内部?联想Thinkpad X201拆机图解
- []电压互感器的作用是什么?电压互感器的电磁结构关系与电流互感器有什么区别?|全球热讯
- []世界观焦点:Tomcat如何配置环境变量?tomcat-8.0.36-x64.zip下载教程
最新新闻:
- 世界观焦点:Tomcat如何配置环境变量?tomcat-8.0.36-x64.zip下载教程
- 天天快播:ibm x201怎么清理内部?联想Thinkpad X201拆机图解
- 微信小程序开发多少钱?怎么看价格成本? 环球今日讯
- 当前短讯!如何查看删除的微信聊天记录?教你2招
- Win8系统如何查看本机ip地址?Win8系统查看本机ip地址的方法 天天信息
- 加密锁的功能有哪些?软件加密锁的功能介绍 世界今热点
- 速读:全市“高质量项目推进年、营商环境突破年、干部作风能力提升年”——高质量发展看园区主题采访活动启动
- 什么是G网?GSM系统有哪些重要特点?_世界滚动
- OEM制造商是什么?OEM行业的硬件术语-环球最新
- 世界热讯:pat文件怎么打开?用这个软件可以打开
- 要闻:如何格式化U盘?教你一招
- 空调df表示什么意思?空调显示df原因分析
- 热点在线丨itunes为什么重装不了?itunes重装方法介绍
- 天天速讯:葡超今日推荐预测:里奥阿维vs阿罗卡比分预测比赛分析 客队能否更上一层
- 全球头条:c语言中static函数的用法 c语言中使用static修饰的变量和函数
- 电压互感器的作用是什么?电压互感器的电磁结构关系与电流互感器有什么区别?|全球热讯
- 电脑怎么进入bios?教你一个好方法
- 世界即时:OLED屏幕和LCD屏幕究竟有什么区别?看完你就知道了
- 焦点热文:1秒究竟等于多少毫秒?超大时间跨度的感受
- 常见的18种有效的推广方式 你知道几个?-要闻
- 无法启动d3dcompiler文件怎么解决?解决方法-焦点
- 如何修改MySQL密码?mysql修改密码方法大全 全球热推荐
- 即时看!【数据结构】指针到底是什么?指针怎么用?
- 电脑输入法为什么打不出汉字?修复一下即可 轻松解决
- JAVA的环境变量如何设置?JAVA的环境变量设置步骤-全球动态
- 每日关注!电脑中可以删除CData吗?C盘Roaming里文件能删除吗?
- 热点!win10自带的迈克菲杀毒软件怎么关闭?何时恢复防火墙?
- 【教程】flex-direction属性的使用教程 天天头条
- dell笔记本电脑驱动怎么样?2020笔记本电脑十大新锐品牌|全球视点
- 穿越火线:cf游戏保存的录像文件保存在哪里?
- 每日看点!如何利用Windows提供的API函数?三种常见中文内码的转换方法
- 短线交易有什么技巧?短线交易秘诀 焦点日报
- 什么是网关?网关地址和网关IP是什么? 当前关注
- excel函数有哪些应用技巧?EXCEL常用函数的操作及使用技巧
- 今日视点:如何改善晚上睡不着?怎样提高深度睡眠时间?五个助眠小妙招帮助你快速入睡
- 【世界新要闻】中老联合培养老挝本土中文教师
- 市城管委 环卫机械化作业水平 今年力争达到93% 全球报资讯
- 什么是路由?router和route的区别在哪里?-最资讯
- 购物党App怎么用?手机上的比价工具有哪些?
- 每日精选:gerber文件怎么打开?怎么使用?
- 如何开通微信商城?开通微信商城的三步步骤
- 今日热讯:电影《饥饿游戏:鸣鸟与蛇之歌》新预告 残酷生存逃杀游戏再启
- 什么牌子的硬盘比较好?希捷硬盘怎么样? 全球头条
- 小米路由器设置的ip地址是什么?如何设置密码?
- 电脑系统还原怎么操作?还原电脑系统的具体操作方法
- 空调显示f5是什么意思?是电源电压低于187V吗?|要闻速递
- 新版TP-Link路由器默认密码是多少?tplogin.cn默认密码介绍-天天快消息
- 全球快消息!电脑桌面计算机文件打不开怎么办?电脑开机桌面文件都点不开的解决方法
- 2023广州南沙区云闪付消费券怎么领取? 全球今日讯
- 全球要闻:《红霞岛》实体盘写支持60fps 但小标签却写暂不可用
- 环球快报:重装系统后老系统的回收站如何删除?详情步骤流程
- excel函数有哪些应用技巧?EXCEL常用函数的操作及使用技巧
- 计算机中ufc是什么意思中文?UFC的英文全称以及中文意思
- 手机连接不上电脑只显示充电怎么办?智能手机的OTG功能介绍
- 如何通过电脑发送短信?如何用数据猫发送接收短消息? 全球滚动
- 每日看点!如何利用Windows提供的API函数?三种常见中文内码的转换方法
- 电脑输入法为什么打不出汉字?修复一下即可 轻松解决
- 全球快消息!电脑桌面计算机文件打不开怎么办?电脑开机桌面文件都点不开的解决方法
- 今日视点:如何改善晚上睡不着?怎样提高深度睡眠时间?五个助眠小妙招帮助你快速入睡
- 台式机使用笔记本电脑上网怎么设置?解决办法 全球新视野
- dell笔记本电脑驱动怎么样?2020笔记本电脑十大新锐品牌|全球视点
- 如何开通微信商城?开通微信商城的三步步骤
- 【全球热闻】面对硬盘磁头损坏问题如何解救?硬盘磁头损坏的解决方案
- NFS如何在windows10下使用及挂载?具体方法流程
- 桌面上计算机快捷方式打不开怎么办?桌面快捷方式打不开解决步骤-环球新资讯
- 电脑系统还原怎么操作?还原电脑系统的具体操作方法
- 格力手机刷机教程:MIUI-N刷机方法 热头条
- 今日热讯:电影《饥饿游戏:鸣鸟与蛇之歌》新预告 残酷生存逃杀游戏再启
- 烫伤图片由一度到三度_烫伤图片 环球速看
- 《装甲核心6》限定收藏版内容公开 机甲雕像精致极品|每日速递
- 【环球快播报】《洛克人EXE合集》全球销量现已突破100万
- 《荊棘:群山之王》登陆全平台发售 北欧传说黑暗世界冒险
- 《红霞岛》全球解锁时间公布:国区5月2日早上8点
- 当前最新:重生:现在还不是开发《泰坦陨落3》的时候
- 世界动态:时组词有哪些_时组词
- 中控技术:4月27日融券净卖出2.04万股,连续3日累计净卖出34.45万股
- 全球观点:4月28日福建地区氢氟酸市场价格暂稳
- 焦点快报!【新思想引领新征程】生态优先绿色发展 绘就万里长江新图景
- 天天热推荐:4月28日江西地区氢氟酸市场价格暂稳
- 交银国际:维持比亚迪股份“买入”评级 目标价309.7港元-每日观点
- 今日精选:柳工2022年度分配预案:拟10派1元
- 南模生物:4月27日融资买入18.97万元,融资融券余额4937.58万元_天天热议
- 到张家界,嗨游“五一”丨全国唯一!张家界100名导游持“急救证”上岗了-环球热讯
- 291.58吨!全国黄金消费量一季度大增12%
- 猛龙已获得面试几位联盟顶级助教的许可 包括勇士助教阿特金森等