C语言中int强制转换类型与floor函数的异同

同:
两者都是向下取整,比如(int)1.9=1, floor(1,9)=1;
异:
1.严格来说int强制转换时向0取整,比如(int)-1.9=-1,而floor(-1,9)=-2;
2.返回值类型不同
floor函数返回的值是浮点型

float floor( float arg );
double floor( double arg );
long double floor( long double arg );
double floor( Integral arg ); (C++11

而(int)很明显是整形。


版权声明:本文为King_Louis_原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。