版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/fengfeng0328/article/details/85958952
C语言强制类型转换本身值是不会发生改变的
例如:flaot a = 12.34 ,int b = ( int ) a ,将浮点类型的a强制转换成int类型,a本身并没有发生改变,仍然是那个float类型。
( int ) a 强制类型转换并赋值在底层实际分四个步骤:
1.先在另外的地方找一个内存构建一个临时变量 x
2.将 float a 的值的整数部分赋值给 x
3.将 x 赋值给 b
4.销毁 x