1、int a;int b;double c = (double) a;double c = (double) b;int a = (int) c;这就是一种强制转变方法。
2、long int c;(int)c;如果C变量是长整型,那么之下的语句就是将长整型转变成为整型的过程。
3、()内是要转变的类型,当然相互之间的转变也同时遵循可行性原则。
4、强制转变同时也是一种函数的封装,遵守一定的规则条件,当然也可以自己构造一个强制转换函数。
5、还可以将两个整数运算表达式的结果,强制转换为浮点型数据。
1、计算 5/2,因两个运算数均为整型,故进行整型除法。5/2等于2.5,取整,结果为2。
2、将2强制转换成double型,结果为2.0
3、计算2.0+2.5,浮点型加法,结果为4.5
4、将4.5强制转换成int整型,取整,结果为4
第一步,计算5/2,这是在整数范围内的运算,所以计算结果为2而不是2.5
第二步,计算2+2.5,这是在浮点范围内的运算,所以计算结果为2+2.5=4.5
第三步,取整数,int(4.5)=4
所以计算结果是4而不是5
括号里面double(5/2)=2 2+2.5=4.5 int强制转换就是4啊
就是因为5/2这句语句,楼上解释的很充分