C语言中关于float的问题

来源:百度知道 编辑:UC知道 时间:2024/06/17 21:53:36
若想通过以下输入语句使a=5.0,b=4,c=3,则输入数据的形式应该是()
int b,c;
float a;
scanf("%f,%d,c=%d",&a,&b,&c);

答案是5.0,4,c=3
我感觉答案错了 我认为第一个应该是5.000000

你是用scanf输入的嘛, C语言有机制,会对操作数进行提升。譬如:pow(4.0,5)这是可以的,虽然函数里面要求的参数是 double型的。

没有输入的话,C内部会自动提升的。

所以你就可以那样输入了,会自动提升为5.000000

用不着,你自快输入的时候只要输入一位小数就可以了
他计算机给你的结果会是后边六个零而你的输入不用那样
其它的都对

5.0和5.000000有什么区别