2013-03-27 47 views
0

我编写了一个程序,在该程序中我使用返回类型和不带参数的函数area找到了柱面积。 answer返回到main函数。但是,我在main中获得了不同的输出,而在area中获得了不同的输出。 main函数中的小数位数似乎被替换为0。为什么这样? enter image description here函数内部和外部变量值的差异

回答

2

变化从int区域的返回类型为float

1

你的函数返回一个int,它截断值的任何实部。

float area() 
1

你的变量answer是漂浮在区域功能,但面积函数的返回类型为int。所以它的回报期间键入套管,在主

int area(){ 
^ should be float 

float answer; 

// print float 
return answer; 
} 

int main(){ 
answer = area(); // answer gets integral part 
// print int part 
} 
相关问题