請問這是因為 cirf 是局部變量的緣故嗎 為什么顯示cirf 未定義呢
#include <stdio.h>
int GetGirth(int a,int b,int c)
{
if(a+b<=c||a+c<=b||b+c<=a)
{
printf("不能構(gòu)成三角形");
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;
}?
2015-04-08
變量要先定義才能在后邊使用。cir初始化時變化的。
2015-03-20
是的,你需要在if之外定義cirf,還有你return后面的分號是中文的改為英文的