为什么函数输出的结果是5.0,调用的函数输出的结果不都是int型

img

调用的两个函数输出的结果不都是int型,为什么主函数调用输出是5.0,不是5?即使返回double型,不应该是5.000000000000吗?为什么只有5.0?

fun2返回的是整型数据5,因为返回值类型为int
然后你拿一个double类型点变量去接受整型5,会发生自动类型转换,会把整数5变成小数5.0,

fun2返回5,赋值给w,变成w,5.0表示是个浮点数,后面几个零看你怎么输出了。再说5.0和5.000000000000有区别么。