11问答网
所有问题
define定义的符号常量和用const定义的变量有什么不同?为什么不用const修饰常量呢?
如题所述
举报该问题
推荐答案 2013-04-12
define 预编译期的。
const 是编译期的。
define 定义值一个符号 没有类型之分的
const 编译指定了类型。
为什么不用const修饰常量呢 。 const 修饰的表示一个常量。内部类型会常量折叠的,不会分配地址空间
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://11.wendadaohang.com/zd/2Sq28FFF2.html
其他回答
第1个回答 2013-04-12
对于C++而言,一般不会用define定义符号常量。但是对于C语言,由于用const修饰的变量不能由另一个用const修饰的变量初始化,所以大大限制了const的使用……
相似回答
const和define的
区别
答:
define宏定义和const常变量区别:1.define是宏定义,程序在预处理阶段将用define定义的内容进行了替换
。因此程序运行时,常量表中并没有用define定义的常量,系统不为它分配内存。const定义的常量,在程序运行时在常量表中,系统为它分配内存。2.define定义的常量,预处理时只是直接进行了替换。所以编译时不...
大家正在搜
相关问题
C中符号常量用宏定义和const有什么区别
C中符号常量用宏定义和const有什么区别
C++ 令#define和关键字const定义符号变量的不同
C++中不允许使用宏定义的方法定义符号常量,只能使用关键字c...
为什么在c语言中数组的长度引用const定义符号常量是无效?
符号常量const和deline有什么不同
C语言中是如何定义常量的啊
Const str = "const定义的字符串符号常量" ...