社区
Linux/Unix社区
帖子详情
请问:“volatile”是c语言的关键字么?有什么用处?
ghyd
2003-10-09 06:57:15
如题。
...全文
36
5
打赏
收藏
请问:“volatile”是c语言的关键字么?有什么用处?
如题。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ghyd
2003-10-10
打赏
举报
回复
多谢阿高
CoolQ
2003-10-09
打赏
举报
回复
防止编译器做不可控制的优化,以免产生SideEffect
mechgoukiteng
2003-10-09
打赏
举报
回复
同样也是c++保留字
相当于对编译器的一种提醒,和register对应
在多线程里面有应用
dzqsuper
2003-10-09
打赏
举报
回复
明白了
gomi
2003-10-09
打赏
举报
回复
是关键字
它表示变量可能被外部更改,限制编译器对此变量进行优化。
如:
i = 3;
j = i;
会被编译成
mov ax, 3;
mov i, ax;
mov j, ax;
如果i是volatile型的,会被编译成
mov ax, 3;
mov i, ax;
//i可能被外部修改
mov ax, i;
mov j, ax;
C语言
面试题-求职必备收藏备用.docx
C语言
面试题 以下是一些常见的
C语言
面试题,这些问题覆盖了基本语法、指针、内存管理、数据结构等多个方面: 1. **基础语法** -
C语言
中的基本数据类型有哪些? - `#include
` 和 `#include "filename.h"` 有什么区别? - 什么是宏?宏替换和函数调用有什么区别? - `const` 和 `
volatile
`
关键字
的作用是什么? - `static`
关键字
在
C语言
中有哪些用途? 2. **指针和数组** - 指针和数组有什么区别? - 数组名在表达式中退化为指针,请举例说明。 - 空指针和未初始化的指针有什么区别? - 野指针是什么?如何避免? - 如何使用指针交换两个变量的值? 3. **内存管理** -
C语言
中动态内存分配的函数有哪些? - `malloc` 和 `calloc` 有什么区别? - 什么是内存泄漏?如何检测和避免? - `free` 函数用于释放内存,使用时需要注意什么? - 什么是缓冲区溢出?如何防止?
C_gjz.rar_float
C语言
中的
关键字
附录2
C语言
中的
关键字
C语言
共有32个
关键字
: auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef union unsigned void
Volatile
while 说明: 1、
关键字
auto用于说明自动变量,由于变量声明时默认情况下就是自动变量,所以很少使用。 2、
volatile
(易变的)表示该变量不经过赋值,其值也可能被改变(例如表示时钟的变量、表示通信端口的变量等)。
关键字
就是被
C语言
本身使用的,不能作其它用途使用的字。
关键字
不能用作变量名,函数名。
C语言
中的
关键字
auto :声明自动变量 一般不使用 double :声明双精度变量或函数 float:声明浮点型变量或函数 int: 声明整型变量或函数 short :声明短整型变量或函数 long :声明长整型变量或函数 struct:声明结构体变量或函数 break:跳出当前循环 else :条件语句否定分支(与 if 连用) switch :用于开关语句 case:开关语句分支 enum :声明枚举类型 register:声明积存器变量 typedef:用以给数据类型取别名 char :声明字符型变量或函数 extern:声明变量是在其他文件正
C语言
中auto,register,static,const,
volatile
的区别详细解析
1)auto这个
关键字
用于声明变量的生存期为自动,即将不在任何类、结构、枚举、联合和函数中定义的变量视为全局变量,而在函数中定义的变量视为局部变量。这个
关键字
不怎么多写,因为所有的变量默认就是auto的。 (2)register这个
关键字
命令编译器尽可能的将变量存在CPU内部寄存器中而不是通过内存寻址访问以提高效率。 (3)static常见的两种用途:1>统计函数被调用的次数;2>减少局部数组建立和赋值的开销.变量的建立和赋值是需要一定的处理器开销的,特别是数组等含有较多元素的存储类型。在一些含有较多的变量并且被经常调用的函数中,可以将一些数组声明为static类型,以减少建立或者初始化这
什么是
关键字
?
C语言
的
关键字
有哪些?(
C语言
32个
关键字
详解)
在C 语言中常常提到
关键字
,那么什么是
关键字
?C 语言又有哪些
关键字
呢?
C语言
32个
关键字
详解
c语言
什么是
关键字
,
c语言
关键字
是什么
c语言
关键字
是什么?
c语言
关键字
又称为保留字,就是已被
C语言
本身使用,不能作其它用途使用的字。
C语言
简洁、紧凑,使用方便、灵活。ANSI C标准
C语言
共有32个
关键字
,9种控制语句,程序书写形式自由,区分大小写。把高级语言的基本结构和语句与低级语言的实用性结合起来。 C 语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。
C语言
的
关键字
共有32个,根据
关键字
的作用,可...
Linux/Unix社区
23,121
社区成员
74,508
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章