随时随地学习C 语言第5 部分— 静态声明的变量有什么特别之处?

静态存储区是一个比较特殊的区域,主要用来存储被初始化(初值非0)的全局变量、静态变量及常量(如字符串)。bss区是存放那些没有赋初值或初值为0的全局变量、静态变

各位老铁们,大家好,今天由我来为大家分享随时随地学习C 语言第5 部分— 静态声明的变量有什么特别之处?,以及的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

进入菜单:右键工程名—Options—C/C++ Compiler—list,选择以下选项:

上述配置可以在编译时输出调试列表信息和汇编诊断代码。我们看一下输出为.s的汇编代码文件:

第63-67行解释为:在数据段中开辟一个4字节的内存空间(这里指的是静态存储区域),命名为global_1。

第69-73行解释为:在bss段中开辟4个1字节的内存空间,命名为global_2。

随时随地学习C 语言第5 部分— 静态声明的变量有什么特别之处?

切换到.lst链接文件,还可以看到变量的内存空间和对齐方式:

.map文件:

在.lst 文件中:

用户评论

随时随地学习C 语言第5 部分— 静态声明的变量有什么特别之处?
大王派我来巡山!

一直觉得C语言挺难学的,像静态变量这种就不太清楚它的用处。这篇文章解释得很到位了,终于明白 static 宣告的变量只在文件中可见,这样就避免了命名冲突,很实用!

    有20位网友表示赞同!

随时随地学习C 语言第5 部分— 静态声明的变量有什么特别之处?
灬一抹丶苍白

好久没接触过C语言了,看到这篇文章想起之前写过的代码,突然就想起来静态变量的作用了!确实挺有特色的,特别是全局变量的共享机制。文章讲解得不错,希望能再分享些具体的应用场景。

    有20位网友表示赞同!

随时随地学习C 语言第5 部分— 静态声明的变量有什么特别之处?
艺菲

我读了一些关于C语言的文章,但很少能让我产生兴趣,这篇真是太棒了!静态变量其实在我写代码的时候会用到,只是没有想过它有这么多特别的之处。希望以后能多看看这种详细的讲解,深入理解编程知识

    有16位网友表示赞同!

随时随地学习C 语言第5 部分— 静态声明的变量有什么特别之处?
留我一人

这篇文章写的很全面,涵盖了静态变量的基本概念及特点,我还特意尝试写了一些例子来练习,感觉还是挺灵活的。不过,对于一些进阶用法和注意事项,还希望能再多提供些具体案例进行说明。

    有16位网友表示赞同!

随时随地学习C 语言第5 部分— 静态声明的变量有什么特别之处?
▼遗忘那段似水年华

我一直认为C语言太繁琐了,而且很多语法我压根没用过,像静态变量这种就完全没概念。这篇文章给我开启了一个新的视角,原来还有这么多神奇的函数应用场景呢!

    有18位网友表示赞同!

随时随地学习C 语言第5 部分— 静态声明的变量有什么特别之处?
致命伤

感觉文章写的过于详细了,对于对C语言基础比较熟悉的读者来说可能有些重复性的内容。当然,想深入了解静态变量的机制的确可以参考下。

    有17位网友表示赞同!

随时随地学习C 语言第5 部分— 静态声明的变量有什么特别之处?
如梦初醒

这篇文章太长了,我还没耐心看完,直接看了一些关键词,比如全局变量、命名冲突等等。总感觉文章结构不太完善,应该把重点信息提炼出来,让读者更容易理解

    有10位网友表示赞同!

随时随地学习C 语言第5 部分— 静态声明的变量有什么特别之处?
?亡梦爱人

对C语言的语法一直不太熟悉,文章中介绍的静态变量倒是挺好用的,方便记录文件内部的数据,但有些描述还是比较抽象。希望能用一些更直观的例子来帮助理解。

    有12位网友表示赞同!

随时随地学习C 语言第5 部分— 静态声明的变量有什么特别之处?
∞◆暯小萱◆

一直在学习C语言,感觉学起来难度很大,尤其是这些特殊的语法规则。这篇博客讲解的很清楚,让我明白什么是局部变量、全局变量和静态变量之间的关系了!真棒啊!

    有17位网友表示赞同!

随时随地学习C 语言第5 部分— 静态声明的变量有什么特别之处?
一尾流莺

这篇文章的写作风格有点像教科书式的描述,感觉不太生动有趣。希望能加入一些案例分析或者其他互动内容,让读者更加沉浸式地学习。

    有9位网友表示赞同!

随时随地学习C 语言第5 部分— 静态声明的变量有什么特别之处?
景忧丶枫涩帘淞幕雨

我更喜欢看一些通俗易懂的文章,这篇博客就显得比较专业了,虽然内容比较准确,但有些术语还是太难理解。也许可以针对不同知识水平的读者,加入不同的讲解方式?

    有20位网友表示赞同!

随时随地学习C 语言第5 部分— 静态声明的变量有什么特别之处?
红玫瑰。

最近在做一个C语言项目需要用到静态变量,正好这篇文章讲解的很详细,帮了我大忙!以前总是把静态变量和全局变量搞混淆了,现在终于明白了区别了!

    有10位网友表示赞同!

随时随地学习C 语言第5 部分— 静态声明的变量有什么特别之处?
爱到伤肺i

我曾经尝试过在写函数的时候使用静态变量,但最终还是放弃了,觉得它的应用场景很局限。这篇博文让我重新思考这个问题,或许还是有更多更合理的方式可以使用到它。

    有19位网友表示赞同!

随时随地学习C 语言第5 部分— 静态声明的变量有什么特别之处?
最怕挣扎

这篇文章给我提了个醒!原来静态变量还能用这样的方式来实现的功能啊,之前一直没有注意到这个细节。这下我就可以尝试在代码中使用一下了!

    有12位网友表示赞同!

随时随地学习C 语言第5 部分— 静态声明的变量有什么特别之处?
沐晴つ

学习C语言真是太难了,这篇文章让我对静态变量有了更深层次的理解,以后会更加小心地去运用它,避免产生一些错误的情况。感谢作者的分享!

    有18位网友表示赞同!

随时随地学习C 语言第5 部分— 静态声明的变量有什么特别之处?
盲从于你

我一直以为C语言学起来就挺简单,但现在看这篇文章,感觉还有很多东西我没有掌握。 比如这个静态变量的使用方法,确实非常强大,我需要好好学习一下!

    有11位网友表示赞同!

随时随地学习C 语言第5 部分— 静态声明的变量有什么特别之处?
你是梦遥不可及

感觉篇幅有点长了,可以把关键信息总结在一开头或者结尾,方便读者快速浏览和记忆。

    有8位网友表示赞同!

随时随地学习C 语言第5 部分— 静态声明的变量有什么特别之处?
敬情

这篇文章讲解得很透彻,我感觉学习C语言要多看这种深入分析的文章,才能真正理解它的奥秘!

    有20位网友表示赞同!

原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/124706.html

(0)
小su's avatar小su
上一篇 2024年9月1日 下午7:01
下一篇 2024年9月1日 下午7:07

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注