打印
[软件资料]

C语言中Valtile,Const,extern的解释

[复制链接]
340|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
51xlf|  楼主 | 2022-11-16 09:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
const::

const可以定义const常量,具有不可变性,Const定义的常量的作用是只读,有些寄存器比如状态寄存器只能是只读状态,所以就定义为const状态

const定义的常量就有不可变性质

例如:const int Max=100; Max++会产生错误;


extern:

extern修饰变量的声明。举例来说,如果文件a.c需要引用b.c中变量int v,

就可以在a.c中声明extern int v,然后就可以引用变量v。这里需要注意的是,

被引用的变量v的链接属性必须是外链接(external)的,也就是说a.c要引用到v,

不只是取决于在a.c中声明extern int v,还取决于变量v本身是能够被引用到的。

这涉及到c语言的另外一个话题--变量的作用域。能够被其他模块以extern修饰符引用到的变量通常是全局变量。

也就是说:1.extern修饰的变量首先得是全局变量

                    2.extern的作用就是引用别人的变量


volatile

volatile是给编译器的指示来说明对它所修饰的对象不应该执行优化。volatile的作用就是用来进行多线程编程。在单线程中那就是只能起到限制编译器优化的作用。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

535

主题

9597

帖子

23

粉丝