读书人

VC++输出有关问题

发布时间: 2012-02-15 12:09:44 作者: rapoo

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会将这个数从内存中的角度看成一个整数。

读书人网 >C++

热点推荐