C语言强制类型转换本身值是不会发便宜香港vps生改变的
例如: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
C语言强制类型转换本身值是不会发便宜香港vps生改变的
例如: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