常用的变量修饰
作者:
小胖_20c7 | 来源:发表于
2019-06-17 16:26 被阅读0次常用的变量修饰
1 auto变量
就是普通的局部变量,每次进入函数调用时都会重新初始化
2 static变量
静态变量的初始化是在编译时,所以每次进入函数调用时都不会重新执行初始化语句
3 register变量
1 建议编译器将变量存放在寄存器中,这样当频繁操作该变量时,提高效率
2 如果是存放在寄存器中,则不能取该变量的地址
4 volatile变量
1 提醒编译器每次读取该变量时,都直接从变量地址中读取数据
2 register,auto,static都是对变量存储类型的描述,但volatile不是(可以和前面3种一起使用)
3 volatile总是和编译器的优化联系在一起的,否则没有任何意义
4 volatile可以关闭编译器的某些优化
5 编写多线程程序时,通常用volatile来限制编译器对控制变量进行优化
6 volatile int* ptr修饰的是int变量,而不是ptr本身
本文标题:常用的变量修饰
本文链接:https://www.haomeiwen.com/subject/pbzafctx.html
网友评论