使用关键字const有两个好处;第一,如果编译程序知道一个变量的值不会改变,编译程.序就能对程序进行优化;第二,编译程序会试图保证该变量的值不会因为程序员的疏忽而被改变。
当然,用#define来定义常量也有同样的好处。用const而不用#define来定义常量的原因是const变量可以是任何类型(如结构,而用#define定义的常量不能表示结构)。此外,const变量是真正的变量,它有可供使用的地址,并且该地址是唯一的(有些编译程序在每次使用用#define定义的字符串时都会生成一份新的拷贝)。