const和define的区别

2025-03-19 09:57:58
推荐回答(2个)
回答1:

const 和 define 的最大不同是: define在编译时只进行字符的替换, 将程序中出现的PI 用 3.1415替换, 在程序的运行期间没有PI这个东西. 而const 则定义了一个变量, 并且它的值是固定的, 可以得到这个变量的地址.
/const PI=3.1415
定义了一个名为 PI 的变量, 但是没有指定类型, 那么编译器就认为 PI为int型, 这样 经过类型转换PI的值就是 3.
应该这样定义 const double PI =3.1415.

回答2:

如果就单单定义常量说的话:
1. const 定义的常数是变量 也带类型
2. #define 定义的只是个常数 不带类型。