发布网友 发布时间:2022-04-25 17:50
共3个回答
热心网友 时间:2023-10-22 20:53
输出结果上没有区别。但是在实际编译和运行时是不同的:预处理命令#define是在编译前便已经将宏调用替换为宏体了,所以是变量。但是const定义的量只有在程序加载到内存中后才确定它的值,也就是具有变量的性质,只不过它的值不允许更改而已。追问#include追答楼上,const与#define不同,#define定义量不需要指定数据类型,但是const定义常量需要指定数据类型。因此你的程序中:const PI=3.14159应该是const double PI=3.14159
热心网友 时间:2023-10-22 20:54
1.#define定义的是符号常量,在编译时替换。const定义的是变量,在程序执行时分配存储空间。热心网友 时间:2023-10-22 20:54
用编译预处理命令#define 默认代替的是字符型