C语言强制类型转换本身值不发生改变

版权声明:本文为博主原创文章,未经博主允许不得转载。 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

猜你喜欢

转载自blog.csdn.net/fengfeng0328/article/details/85958952