java全部关键字 C语言中一个整数除以另一个整数结果为什么只取整?
C语言中一个整数除以另一个整数结果为什么只取整?C语言规定除法运算符(/)运算结果的数据类型与除数的数据类型一致,因此一个整数除以另一个整数的结果就是一个整数。示例如下:int a=5,B=3flot
C语言中一个整数除以另一个整数结果为什么只取整?
C语言规定除法运算符(/)运算结果的数据类型与除数的数据类型一致,因此一个整数除以另一个整数的结果就是一个整数。
示例如下:
int a=5,B=3flot CC=a/B//输出结果为1.0
说明如下:虽然变量C为浮点型,但根据常识,C应等于1.667,但由于除数(即变量a)的数据类型为int型,执行a/B后,运算结果将转换为int类型(即小数修约),使a/B=1,然后将修约后的数据(即整数1)转换为float类型(即1.0)并赋给变量C,使C=1.0