这个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定义的是常量,名称可以相同么?
展开
 我来答
月轻语Moon
2023-02-07 · 我来自未来,我是一个变量
月轻语Moon
采纳数:42 获赞数:17

向TA提问 私信TA
展开全部
  1. 这个程序会报错,因为在main函数内定义了一个名称与外部定义的常量相同的变量,这是不允许的。可以将main内部的变量名更改为其他名称,或者删除它。

  2. 是的,在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;

}

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式