美文网首页
define、const和volatile的区别

define、const和volatile的区别

作者: 小白PK大牛 | 来源:发表于2020-03-24 10:17 被阅读0次

#define

定义的指定,程序在预处理阶段将用#define所定义的内容只是进行了替换。因此程序运行时,常量表中并没有用#define所定义的宏,系统并不为它分配内存,并且在编译时不会检查数据类型,出错的概率要大一些。
注意:宏只是简单的替换

#define N 2 + 3
int a = N / 2;
//a的值就是:a = 2 + 3 / 2 = 3.5;

const

定义的常量,在程序运行时是存放在常量表中,系统会为它分配内存,并且在编译时会进行类型检查。

volatile

优化器在用到这个变量时必须每次都要小心地重新读取这个变量值,而不是使用保存在寄存器里的备份

相关文章

  • define、const和volatile的区别

    #define 定义的指定,程序在预处理阶段将用#define所定义的内容只是进行了替换。因此程序运行时,常量表中...

  • 第八章 常量

    简介:使用关键字const和volatile 8.1 值替代 应该完全用const取代#define的值替代 C+...

  • iOS 日常小知识点总结

    define和const常量有什么区别 define在预处理阶段进行替换, const常量在编译阶段使用;宏不做类...

  • const 和#define 的区别

    1、两者的区别(C语言) (1) 编译器处理方式不同#define宏是在预处理阶段展开。const常量是编译运行阶...

  • const和define的区别

    C语言中的const变量是只读,有自己的存储空间C++中的const修饰的是一个真正的常量 可能有分配存储空间(对...

  • const和define的区别

    const 常量1.在定义时必须被初始值,2.前面不加任何修饰符3.变量名字母一般都大写4.常量可以被子类继承5....

  • #define、const、static、extern小结

    define 项目常用字符串及方法代码宏定义(以项目前缀开头) const const 和 define的部分区别...

  • const和#define

    const 和#define区别 相同点: 定义的值不可变 不同点: const:用const 在使用的地方,只会...

  • iOS -> 正确使用static、extern、cons

    1、const与宏 #define 的区别: 2、static与const结合使用 3、extern与const ...

  • iOS define和const的区别

    一、宏与const 的使用: 很多小伙伴在定义一个常量字符串,都会定义成一个宏,最典型的例子就是服务器的地址。在此...

网友评论

      本文标题:define、const和volatile的区别

      本文链接:https://www.haomeiwen.com/subject/aynnyhtx.html