前一个的结果是整数,不是整数的略去小数部分只保留整数部分。后一个的结果是小数
C语言中
整形相除时两个数为同一类型,结果也是整形,这个你应该懂,也没啥说的。
在整形除以浮点型,或者浮点型除以整形时,会触发隐式类型转换。得出结果的类型以除数与被除数中较高的类型位准。
类型转换的规则是:
同级(例如int与float,long 与 double),整型向实型(浮点型)转换,
不同级,按所占字节数,长度低于基本类型的向基本来兴转换(short 转int,char转int,没错,char是按整型算的),基本类型向两倍长度转换(int转long,float转double)
符号位,unsigned向signed转换,这个最好不要发生,因为这个转换可能只是简单的去掉符号位,这使具体数值改变
温馨提示:答案为网友推荐,仅供参考