若有如下函数定义:add(float x, float y){……} 则函数返回值是int型,这里为什么是int型呢

如题所述

你的问题是你定义的时候不声明返回类型,像这样,
add(float a,float b)
{
return a + b;
} 对吧?

因为C语言默认的返回类型是int类型,即省略不写时返回为int类型。
但我们编程时一般很少不写返回类型,一般如下这样写,就返回float.

float add(float a,float b)
{
return a + b;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-07-01
看你需要什么返回值了,如果需要float就定以为float,这个不是问题。
相似回答