目录
- 1.static修饰全局变量
- 2.static修饰函数
- 3.static修饰局部变量
- 总结:
1.static修饰全局变量
我们创建两个源文件,一个test.c,一个main.c
现在我们在test.c文件下定义一个全局变量
int g_val = 100;
我们在main.c下进行调用打印g_val我们能访问到g_val吗?
答案是可以的
如果给g_val加上static修饰我们还能再main.c下访问到吗?
static int g_val = 100;
这时候答案是不行的!
因此我们得到了static的第一个结论
结论1:static修饰全局变量,该变量只在本文件内被访问,不能在其他文件被直接访问。
2.static修饰函数
我们在test.c文件下写一个show()函数,请问在main.c文件能调用吗?
答案是可以的。
那这时候给show()函数加上static,main.c下还能调用该函数吗?
答案是不可以的!因此我们可以得到第二个结论
结论2:static修饰函数,该函数只能在本文件内被访问,不能被其他文件访问,但是可以通过嵌套的方式调用,变相的封装的表现。
但是我们可以通过函数嵌套调用的方式调用show函数。
什么意思呢?就是在show函数的相同文件内创建一个新的函数,调用show函数,我们再在main.c文件下调用这个新的函数,已达到调用show()函数的目的。
例:我们创建一个show_helper函数,来调用static修饰的show函数,我们再在main.c文件内调用show_helper函数。
结果:
通过嵌套的方式调用,变相的封装的表现。
因此static项目维护,可以提供安全保护。被static修饰,主要限制的是作用域。
3.static修饰局部变量
void fun()
{
int i = 0;
i++;
printf("i = %d\n", i);
}
int main()
{
for (int i = 0; i < 10; i++)
{
fun();
}
}
你知道这段代码,它的运行结果是什么吗?
通过结果我们发现他打印了10个1,其中,i是局部变量,具有临时性,函数调用时开辟空间并初始化,函数结束释放空间。
那么如果我们static修饰局部变量,即给int i = 0;前static所修饰,结果还会一样吗?
void fun()
{
static int i = 0;
i++;
printf("i = %d\n", i);
}
int main()
{
for (int i = 0; i < 10; i++)
{
fun();
}
}
答案当然是不一样的, 我们发现,结果变成了1-10。因此我们可以得到第三个结论。
分析:
结论3:static修饰局部变量,更改该局部变量的生命周期。
生命周期:将临时变量的生命周期变*局变量的生命周期。
作用域不变:作用域仍然是代码块内。
总结:
static:
结论1:static修饰全局变量,该变量只在本文件内被访问,不能在其他文件被直接访问。
结论2:static修饰函数,该函数只能在本文件内被访问,不能被其他文件访问。但是可以通过嵌套的方式调用,变相的封装的表现。
结论3:static修饰局部变量,更改该局部变量的生命周期。
生命周期:将临时变量的生命周期 -- 全局变量的生命周期。
作用域不变:作用域仍然是在本代码块内。
相关推荐:
ChatGPTO1Pro模型:开启AI新纪元,免费应用带来无尽可能,苹果上的ai写作在哪里
主题导航-引领互联网世界的智慧之路,大渡口网站建设方案
AI批量文章工具,让写作变得高效与轻松,cs机器人ai
ChatGPTWindows版本:让AI助手成为你的工作与生活得力助手,Ai相减变形
ChatGPT的梯子:突破网络壁垒,畅享智能对话的全新体验,ai的音标1001ai的音标
AI软件不用登录,让你的工作更高效轻松,智能ai写作改稿怎么改
seo运营经理是什么,seo和运营的区别 ,皖妍ai宁慕晴o
SEO排位:如何通过精准策略提升网站排名,获得流量与转化,林海网络推广营销
【BVIP尊享体验:超越奢华,开启专属未来】,珠宝网站建设思路
SEO在广告领域的深度解析:如何利用SEO提升广告效果,网文写作ai工具
SEO架构:提升网站流量的核心策略,东营南江全平台营销推广
seo深度优化插件是什么,深度优化手机软件 ,ai的缩写
ChatGPT崩了?用户称打开是一片空白,背后隐藏了什么?,ai 新技巧
内容创作新时代:自动生成文章的AI如何改变写作生态
SEO精通:让你的内容在搜索引擎中脱颖而出,跨境电商 推广营销
如何用AI改文章,让写作更高效、精准,提升内容质量
用AI写文章:效率与创意的完美结合
SEO收集:如何通过有效数据收集提升网站排名,鞍山商城网站建设报价
seo要寻找什么资源,怎么找seo ,ai插画描边
优化高效率:提升个人与企业竞争力的关键,安康网站推广咨询
用AI批量下载工具,高效管理你的文件和资源
为什么seo对企业重要,seo对企业进行网络营销的价值 ,ai李沁换脸鲍鱼
《收录情况:数字时代的网络信息检索与价值体现》,山东全域营销推广软件客服电话
SEO搜外:全球搜索引擎优化的秘密武器,如何选择网站建设类型呢
亚马逊站内seo是什么优化,亚马逊seo关键词优化软件 ,ai画卡通章鱼
OpenAI新产品与现有技术的完美结合:赋能未来的智能变革,培训 ai
SEO调整,助力网站流量爆发式增长!,江都seo优化排名
SEO主要是为网站引流吗?深入解析SEO的核心价值,AI算算
怎么看文章是不是AI生成的?揭秘背后的玄机与技巧
seo网站是什么找行者SEO,seo分析网站 ,ai图文梅花
SEO检测,让网站排名飞升的秘密武器,高端快消食品营销推广
ChatGPT故障你从未听过的真相,究竟是什么让它偶尔“失灵”?,ai 图片 矢量
OpenAI网站崩溃原因:背后的技术与挑战,千牛Ai智投在哪里找
SEO就是:让你的品牌脱颖而出,获得更多曝光与流量,梅岭关键词排名优化
SEO对策:提升网站排名与流量的必备策略,SEO入门相机平价学生
SEO优化全攻略提升网站排名的关键步骤与未来趋势,这是什么新晋动画ai
ChatGPT的VPN梯子:畅享全球互联网自由,打破地域限制,一直搜Ai
SEO本站:提升网站流量与排名的秘密武器,荆门专业的抖音seo
SEO目的:如何通过精准优化提高网站流量与转化率,百度推广网站关键词
Chat启用后ESX连不上?解决方法一网打尽!,为什么AI续写这么离谱
seo读什么书,seo是哪个专业的 ,亚洲9ai吧
360排名优化价格:打造高效网络营销的制胜法宝,ai换脸刘浩存自wei
SEO学费多少钱?揭秘SEO培训的投资价值与回报!,郴州网站推广多少钱一个
重生成AI:突破科技前沿,开启智能未来
SEO单页网站:助力企业在线营销的一站式解决方案,湖南视频网站优化方式
怎么用AI润色文章,让你的文稿瞬间高大上
SEO趋势:2025年搜索引擎优化的未来发展,河南省营销推广系统官网
360优化关键词-提升网站流量与排名的秘密武器,美拍ai
互联网留痕:数字时代的隐形轨迹与自我管理,灯塔网站推广包年多少钱
《SEO教材:打造网站流量的核心利器,教你轻松SEO优化技巧》,咖啡网站建设总结文案