C语言运算符“⼀”的问题 书上说运算量中有一个是实型,则结果为双精度实型 但我实践了一下(变量c

2024-11-18 13:45:13
推荐回答(1个)
回答1:

这句话没错,但你定义和输出都是单精度类型的
float c;//这个是单精度类型
c=b/a; //b/a的结果是双精度类型(即double)的但你赋值给c,所以自动转为了单精度类型
printf("c=%f",c);
更何况%f是以float输出

定义双精度类型是double c
双精度输出是用%lf