C语言问题26

来源:百度知道 编辑:UC知道 时间:2024/06/19 16:27:47
f1(float x){return x+1.3;}
main() {float a;a=f1(2.4);return;}
变量a的值为什么是3

f1函数是调用的函数,数据类型是由主函数决定,现在的main函数是默认的int型,所以把2.4+1.3=3.7取整得3

f1函数没有显式表明返回值类型,默认为int型
所以x+1.3在返回时强制类型转换成整型,2.4+1.3=3.7,强制转换成3