【const 和 define 的区别】

#define

在C语言中,我们通常使用 #define 来定义符号变量,例如: 

#define   A  100

程序在预编译时进行字符替换,把出现的 A 替换成 100 。但 A 不是变量,没有类型,不占存储单元。

const

const 把一个变量声明转换为常量声明。例如:

const  int   A  = 100 ;

这下, A 成了一个可读值,具有变量的属性,有数据类型,占用存储单元,有地址,可以用指针指向它。最重要的是,值不可改。

参考书籍:

《C Primer Plus (第五版)》Stephen  Prata

《C++面向对象程序设计 (第二版)》谭浩强

扫描二维码关注公众号,回复: 5847756 查看本文章

猜你喜欢

转载自blog.csdn.net/piano_diano/article/details/88856639
今日推荐