以下函数值的类型是 fun(float x) {float y; y=3*x-4; return

以下函数值的类型是
fun(float x)
{float y;
y=3*x-4;
return y

答案是int,为什么啊

少了一个分号。
fun(float x)
{float y;
y=3*x-4;
return y;

答案是int,这是因为函数fun(float x)的类型没有明确申明。而C语言规定,缺省类型说明的函数,其默认类型为int。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-06-06
显然是早期的教科书的答案。早期的C规定,自定义函数名前什么都不写时默认为int型,这个函数名fun前什么都没有写,所以编译时默认是int fun(float x){...}这种形式。函数中最后一句return y;将把y从float型自动转换为int。编译时有的编译器会提示精度有损失。
第2个回答  2016-01-06
fun前面没有加int等数据类型,所以按一楼所说那样。
第3个回答  2014-12-12
函数默认返回 int
第4个回答  2018-06-06
没有为什么,C语言函数如果不写类型,默认为int
相似回答