常量是不可改变的,或者说当某一个值(可能是数值或字符值)在设计时不想被改变,则声明成常量。
你说的给一个变量赋值,把他当成不变的数,是有风险的,当工程非常大的时候,为了避免一个值不被改变则需要声明成const类型:
const int a = 5;
这样的话a就是常量,当有程序想要改变a的值时,就回报编译错误。这样能确保安全。
常量使用的几种类型:
数值常量:int a = b + 5; 这里的5就是常量。
字符常量:
#define NUM 5
在使用NUM时,他就会替换成5,并且永远不会被改变。
const修饰:
const char ch = 'c';
const float num = 1.2;
只要是const修饰的变量,都是不可被改变的。