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

来源:5-4 形参与实参

小小虎

2015-03-20 09:48

#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回答

  • linkin55
    2015-04-08 16:45:03

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

  • 康振宁
    2015-03-20 11:27:44

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

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926299 学习 · 20799 问题

查看课程

相似问题