各位老铁们,大家好,今天由我来为大家分享随时随地学习C 语言第5 部分— 静态声明的变量有什么特别之处?,以及的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!
进入菜单:右键工程名—Options—C/C++ Compiler—list,选择以下选项:
上述配置可以在编译时输出调试列表信息和汇编诊断代码。我们看一下输出为.s的汇编代码文件:
第63-67行解释为:在数据段中开辟一个4字节的内存空间(这里指的是静态存储区域),命名为global_1。
第69-73行解释为:在bss段中开辟4个1字节的内存空间,命名为global_2。
切换到.lst链接文件,还可以看到变量的内存空间和对齐方式:
.map文件:
在.lst 文件中:
原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/124706.html
用户评论
大王派我来巡山!
一直觉得C语言挺难学的,像静态变量这种就不太清楚它的用处。这篇文章解释得很到位了,终于明白 static 宣告的变量只在文件中可见,这样就避免了命名冲突,很实用!
有20位网友表示赞同!
灬一抹丶苍白
好久没接触过C语言了,看到这篇文章想起之前写过的代码,突然就想起来静态变量的作用了!确实挺有特色的,特别是全局变量的共享机制。文章讲解得不错,希望能再分享些具体的应用场景。
有20位网友表示赞同!
艺菲
我读了一些关于C语言的文章,但很少能让我产生兴趣,这篇真是太棒了!静态变量其实在我写代码的时候会用到,只是没有想过它有这么多特别的之处。希望以后能多看看这种详细的讲解,深入理解编程知识
有16位网友表示赞同!
留我一人
这篇文章写的很全面,涵盖了静态变量的基本概念及特点,我还特意尝试写了一些例子来练习,感觉还是挺灵活的。不过,对于一些进阶用法和注意事项,还希望能再多提供些具体案例进行说明。
有16位网友表示赞同!
▼遗忘那段似水年华
我一直认为C语言太繁琐了,而且很多语法我压根没用过,像静态变量这种就完全没概念。这篇文章给我开启了一个新的视角,原来还有这么多神奇的函数应用场景呢!
有18位网友表示赞同!
致命伤
感觉文章写的过于详细了,对于对C语言基础比较熟悉的读者来说可能有些重复性的内容。当然,想深入了解静态变量的机制的确可以参考下。
有17位网友表示赞同!
如梦初醒
这篇文章太长了,我还没耐心看完,直接看了一些关键词,比如全局变量、命名冲突等等。总感觉文章结构不太完善,应该把重点信息提炼出来,让读者更容易理解
有10位网友表示赞同!
?亡梦爱人
对C语言的语法一直不太熟悉,文章中介绍的静态变量倒是挺好用的,方便记录文件内部的数据,但有些描述还是比较抽象。希望能用一些更直观的例子来帮助理解。
有12位网友表示赞同!
∞◆暯小萱◆
一直在学习C语言,感觉学起来难度很大,尤其是这些特殊的语法规则。这篇博客讲解的很清楚,让我明白什么是局部变量、全局变量和静态变量之间的关系了!真棒啊!
有17位网友表示赞同!
一尾流莺
这篇文章的写作风格有点像教科书式的描述,感觉不太生动有趣。希望能加入一些案例分析或者其他互动内容,让读者更加沉浸式地学习。
有9位网友表示赞同!
景忧丶枫涩帘淞幕雨
我更喜欢看一些通俗易懂的文章,这篇博客就显得比较专业了,虽然内容比较准确,但有些术语还是太难理解。也许可以针对不同知识水平的读者,加入不同的讲解方式?
有20位网友表示赞同!
红玫瑰。
最近在做一个C语言项目需要用到静态变量,正好这篇文章讲解的很详细,帮了我大忙!以前总是把静态变量和全局变量搞混淆了,现在终于明白了区别了!
有10位网友表示赞同!
爱到伤肺i
我曾经尝试过在写函数的时候使用静态变量,但最终还是放弃了,觉得它的应用场景很局限。这篇博文让我重新思考这个问题,或许还是有更多更合理的方式可以使用到它。
有19位网友表示赞同!
最怕挣扎
这篇文章给我提了个醒!原来静态变量还能用这样的方式来实现的功能啊,之前一直没有注意到这个细节。这下我就可以尝试在代码中使用一下了!
有12位网友表示赞同!
沐晴つ
学习C语言真是太难了,这篇文章让我对静态变量有了更深层次的理解,以后会更加小心地去运用它,避免产生一些错误的情况。感谢作者的分享!
有18位网友表示赞同!
盲从于你
我一直以为C语言学起来就挺简单,但现在看这篇文章,感觉还有很多东西我没有掌握。 比如这个静态变量的使用方法,确实非常强大,我需要好好学习一下!
有11位网友表示赞同!
你是梦遥不可及
感觉篇幅有点长了,可以把关键信息总结在一开头或者结尾,方便读者快速浏览和记忆。
有8位网友表示赞同!
敬情
这篇文章讲解得很透彻,我感觉学习C语言要多看这种深入分析的文章,才能真正理解它的奥秘!
有20位网友表示赞同!