1,效率:常量在编译的时候,可以以立即数形式编译进指令,比起使用使用内存的变量要高效。 2,约束:定义成常量,可以避免程序在运行中给它错误赋值,不要小看这种约束,给常量赋值的错误是很容易犯的,编译器会立即告诉你不对。 3,语法:定义数组大小等,是因为编译时候要确定分配的空间,这时必须使用常量。