求助一个C语言问题,关于函数里const形参的

2024-11-29 11:04:39
推荐回答(2个)
回答1:

声明为 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;
}

回答2:

const指示编译器该函数不能改变该参数,如果修改了,就发出警告