- 符号常量
#include Pi 3.1415926
符号常量Pi代表3.1415926,定义符号常量用#include。
- 常变量
const float pi=3.1415926
常变量pi代表3.1415926,定义常变量用const。
区别
虽然两者都代表3.1415926,但是符号常量定义时使用#include是预编译指令,只是用符号常量代表一个字符串,在编译时会进行字符替换,编译后符号常量就不存在了,符号常量是不分配存储空间的。而常变量是变量,只是这个变量的值不改变,是会分配存储空间的。
从使用的角度看,常变量具有符号常量的优点,而且使用方便,有了常变量,可不必多使用符号常量。