(int)x 和 (int &)x

float x=1.75,y=1.75;
cout<<(int)x<<" "<<(int&)y<<endl;
输出为:1    1071644672
 
 
 

(int)x 强制类型转换,是将浮点数x为参数构造整数(即float转换为int)

(int &)y 则是告诉编译器将y看成int对待(内存里的数据不做任何转换)

猜你喜欢

转载自www.cnblogs.com/yangxingsha/p/11910494.html