引用UNIX网络编程第一卷
严格的说,#define
伪命令定义的称为常数;用const
限定词定义并初始化的对象称为常量(相对变量而言
)。区别主要在于常数的值在编译时确定,常量的值在运行时初始化后确定(不过此后只能作为右值使用)
不过”常数”的叫法会让人狭义的理解成只是一个数而已,所以更好的叫法应该是”常值”
引用UNIX网络编程第一卷
严格的说,#define
伪命令定义的称为常数;用const
限定词定义并初始化的对象称为常量(相对变量而言
)。区别主要在于常数的值在编译时确定,常量的值在运行时初始化后确定(不过此后只能作为右值使用)
不过”常数”的叫法会让人狭义的理解成只是一个数而已,所以更好的叫法应该是”常值”