VC++输出有关问题

VC++输出问题printf( %d\n ,5.375)在vc6.0中这个函数怎么会输出0呢?还有printf( %d\n ,5.01)printf(

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