声明为 const的形参, 它在函数体内只可以做“右值”,不能做 “左值", 即,它的值不允许被改变。
例如这个是正确的:
#include
int fun(const int x){
return x*10;
}
main(){
int i;
for (i=1;i<5;i++) printf("%d ",fun(i));
}
例如这个是错的:
int fun(const int x){
x=x*10; //错在这里,用为左值了。
return x;
}
const指示编译器该函数不能改变该参数,如果修改了,就发出警告