常变量就是用const定义的变量,常变量的值是不能被改写的,只能使用不能改写,除非是用友原函数进行调用。其实相当于用#define定义的变量,不过在c++中用const定义。在c中一般用#define.
就是程序中要常用到的,但不会在程序中被改变的。设置为常变量是防止该数据被改了。比如定义了const float pi=3.14;pi的值肯定是固定的,不想被改变的。所以定义为了常变量。当对pi进行更改时,就会报错。
如 volatile char c;void fn(char a,int b){....c =a;.....}调用时:fn('a',10); fn('b',20);'a'有可能被编译器优化掉了,造成'b'调用时可能出错,所以void fn(const char a,int b)const说明了a即是变量,又是不能改变的