一个c语言题:以下函数的类型是: fff(float x) {printf("%d\n",x)}

是void还是int型?无返回值的函数应该是void型吧?

没有任何标识符时,默认返回类型为int
这个是C语言规则
不是void 哦追问

啊,原来是这样!
如果没写函数类型,最后return返回的是float型的数,是不是要强制转换成int型?

追答

是的
会被强制转换。
所以 在需要返回值的时候 还是写明返回值的好。

追问

哦哦,谢谢~

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-06
无返回值的函数应该是void型。
但是,
float x
怎么用
printf("%d\n",x)
输出呢?本回答被网友采纳
第2个回答  2017-09-06
fff函数没有说明类型,所以默认为隐含类型为int类型
第3个回答  2017-09-02
约定什么都不写的函数是返回int的函数,所以{}中应该有返回语句。
第4个回答  2017-09-06
没定义返回的,是默认void的

float 的数据,输出是使用 %f ,而不是%d

~
相似回答