VC++输出问题
printf( "%d\n ",5.375);
在vc6.0中 这个函数怎么会输出0呢?
还有
printf( "%d\n ",5.01);
printf( "%d\n ",5.26);
怎么都会输出1889785610呢?
请大虾们帮帮忙
[解决办法]
需要这样操作:
printf( "%d\n ",(int)5.375);
printf( "%d\n ",(int)5.01);
printf( "%d\n ",(int)5.26);
printf不检测参数类型。你给它浮点数5.375,%d会将这个数从内存中的角度看成一个整数。