MSP430技术论坛
直播中

汪佳丽

7年用户 156经验值
私信 关注
[问答]

请问430变量定义volatile是什么意思?

430中为什么有些变量定义是这样写的: volatile unsigned int i;这volatile是什么意思,这样定义有什么作用?

回帖(6)

李晓欢

2019-3-29 14:51:31
可变的;易变的,与const刚好意思相反;不像const那样程序运行时,被定义的变量不能发生改变;而volatile相反,使得被指定的变量在程序运行时可以发生改变。就如用volatile定义的指针,在程序运行时,指针所指向的地方可以发生变化,而const指定的也不行。
举报

周烜

2019-3-29 14:59:10
楼主C语言没学好啊,建议买本The C rogram Language 看看,C语言创始人编写的
举报

邢党铿

2019-3-29 15:10:31
如果当当这样定义:unsigned int i,这与加了volatile的区别?
举报

杨洁磊

2019-3-29 15:17:39
看看这个:http://www.openedv.com/posts/list/225.htm
举报

李森

2019-3-29 15:31:23
建议你上当当网买本书《征服C指针》作者是日本的,素有毒舌C之称。。。里面讲解还有与内存中涉及到的字节对齐问题,结构体中字节对齐。。。今年刚出版的,,对加深C语言指针,以及深入学习有一定作用,,就是价格高了点。
举报

胡楚翘

2019-3-29 15:40:53
谢谢原子哥~~~
举报

更多回帖

发帖
×
20
完善资料,
赚取积分