我用 C 语言编写了一个程序,当我比较 float 和使用函数 atof 转换为 float 的字符串的相同值时,结果 NOT EQUAL 。
#include<stdio.h>
main(){
char str[10] = "54.23" ;
float val = 54.23 ;
if( atof(str) == val )
printf("\nconverted correctly");
else
printf("\nThen What is the use of atof\n ");
}
这个程序正在显示输出:“那么 atof 有什么用” 请告诉我为什么这个程序会显示这种匿名行为?