这个C程序错在哪儿?
#include<stdio.h>constdoublePI=3.14;intmain(){doublePI=4.1415;doublearea;doubler=1.2;...
#include<stdio.h>
const double PI=3.14;
int main(){
double PI=4.1415;
double area;
double r=1.2;
area=PI*r*r;
printf("面积是:%.2f",area);
return 0;
}
已经定义了一个常量PI,在程序里面还可以用double再定义PI,也就是main里面的是个变量,const定义的是常量,名称可以相同么? 展开
const double PI=3.14;
int main(){
double PI=4.1415;
double area;
double r=1.2;
area=PI*r*r;
printf("面积是:%.2f",area);
return 0;
}
已经定义了一个常量PI,在程序里面还可以用double再定义PI,也就是main里面的是个变量,const定义的是常量,名称可以相同么? 展开
1个回答
展开全部
这个程序会报错,因为在main函数内定义了一个名称与外部定义的常量相同的变量,这是不允许的。可以将main内部的变量名更改为其他名称,或者删除它。
是的,在main里面定义了一个新的PI变量,它与全局常量PI有相同的名称,但它不是常量,并且它可以被修改,这会导致程序不正确。
解决方案是:为main里面的PI变量使用不同的名称,以避免名称冲突,例如:
#include<stdio.h>
const double GLOBAL_PI=3.14;
int main(){
double local_PI=4.1415;
double area;
double r=1.2;
area=local_PI*r*r;
printf("面积是:%.2f",area);
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询