为了账号安全,请及时绑定邮箱和手机立即绑定

请问这是因为 cirf 是局部变量的缘故吗 为什么显示cirf 未定义呢

#include <stdio.h>

int GetGirth(int a,int b,int c)

{

if(a+b<=c||a+c<=b||b+c<=a)

{

printf("不能构成三角形");

return 0; 

}

else

{

int cirf=a+b+c;

 

}

return cirf; 

}

int main()

{

int a, b , c;

scanf("%d%d%d",&a,&b,&c);

int m=GetGirth(a,b,c);

printf("%d",m);

return 0;


正在回答

2 回答

变量要先定义才能在后边使用。cir初始化时变化的。

0 回复 有任何疑惑可以回复我~

是的,你需要在if之外定义cirf,还有你return后面的分号是中文的改为英文的

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

请问这是因为 cirf 是局部变量的缘故吗 为什么显示cirf 未定义呢

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信