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

2024年11月18日 13:45
有1个网友回答
网友(1):

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

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