问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言编程问题 *volatile....

发布网友 发布时间:2022-03-31 15:19

我来回答

3个回答

懂视网 时间:2022-03-31 19:40

c语言volatile关键字的作用,volatile影响编译器编译的结果,指出变量是随时可能发生变化的,与volatile变量有关的运算,不要进行编译优化,以免出错,(VC++ 在产生release版可执行码时会进行编译优化,加volatile关键字的变量有关的运算,将不进行编译优化。)。

  C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言描述问题比汇编语言迅速,工作量小、可读性好,易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编语言代码生成的目标程序效率低10%~20%。因此,C语言可以编写系统软件。

  

热心网友 时间:2022-03-31 16:48

volatile的作用: 作为指令关键字,确保本条指令不会因编译器的优化而省略,且要求每次直接读值.简单地说就是防止编译器对代码进行优化.比如如下程序:XBYTE[2]=0x55;XBYTE[2]=0x56;XBYTE[2]=0x57;XBYTE[2]=0x58;对外部硬件而言,上述四条语句分别表示不同的操作,会产生四种不同的动作,但是编译器就不能像对待纯粹的程序那样对上述四条语句进行优化,只认为XBYTE[2]=0x58(即忽略前三条语句,只产生一条机器代码)。如果键入volatile,则编译器会逐一的进行编译并产生相应的机器代码(四条)volatile 修饰它右边的关键字,*是指针。指针与voltile组合在一起意思不变。追问那么这里的long short char不同的类型会怎样影响这几个宏定义的功能???
或者说这几个定义有什么不同

追答那是修饰指针指向类型的啊!

热心网友 时间:2022-03-31 18:06

volatile就是不要让编译器优化这个变量。读写变量的时候直接对内存操作。如果优化了,会先读取寄存器的值,(这样就有可能和内存中的值不一样了)。常用于多线程变量,中断变量等
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
ef英语哪个好 EF英孚英语培训怎么样? 英孚英语好不好 EF英孚教育到底好不好 大佬们,麦芒7和荣耀10那个值得入手?2500以下的机子还有啥好推荐的么... 介绍几款2500元以前的手机 像素一定要高 其他的不做要求 近期想入手一部安卓手机,价格2200到2500左右…买HTC desire Z还是 三星... 笔记本忘记开机密码怎么办急死了 笔记本电脑屏幕开机锁忘记密码 怎么办?急死了 华硕笔记本电脑开机密码忘记了怎样找回?系统是Windows 7旗舰版... 凉皮放小豆芽还是大豆芽? 杂面凉皮怎么做?土豆,黑米,黄豆,玉米凉皮怎么做? 谁知道黄凉皮是怎么做的? 凉皮是用什么做的? 凉皮里可以放黄金豆吗? 平时吃的小吃“凉皮”的由来? 怎样调制凉皮? 凉皮三掺是什么 杂粮凉皮的做法和配料 凉皮辣子加黄豆咋做 凉皮米皮和面皮,问问黄豆和花生怎么用? 凉皮辣椒油放苦豆还要放花生黄豆吗 大豆怎么做凉皮 具体吃什么食物能很快让个子长高? 长高妙招 什么食物可以长个子!促进身高 有没有什么方法可以让身高长高? 如何增高身高 谁有长高妙计??? 怎样才可以快点长高?谁有增高妙法? 1/2英寸等于多少毫米 2分之一英寸是多少厘米 1/2英寸等于多少厘米有公式吗? 1/2英寸是多少厘米? 1.2英寸是多少厘米 1/2″是什么单位 是英寸吗 那英分怎么表示 ′是什么单位 1/2" NPT(F)是多少厘米 1 1/2英寸是多少厘米 1/2寸是多少厘米 3/8寸是多少? 2份之1英寸等于多少厘米? |英寸二多少厘米 一英寸是多少厘米? 1寸二多少厘米 滇黄精的功效与作用 新买带win10系统的电脑,只有一个盘要如何分区 黄精的药用价值。 win10新机如何分盘,分多少合适 舒华跑步机SH-5500丨蓝牙连接不上,怎么连? 如何进行win10分区操作 舒华SH-T3100I 跑步机怎么连接手机