为什么C语言中1/4=0
为什么C语言中1/4=0
日期:2021-07-21 17:08:29 人气:1
C语言规定除法运算符( / )的运算结果与被除数的数据类型保持一致。
对于1/4其运算过程如下:
1/4=0.25为double型,而由于除法运算符( / )的运算结果与被除数的数据类型保持一致的规定,所以之后又进行强制类型转换,即(int)0.25 = 0,故最后结果为0
一般情况如下:
数据类型1 a;
数据类型2 b;
则a/b的运算结果的类型为“类型说明符1”,即与被除数的数据类型保持一致。
对于1/4其运算过程如下:
1/4=0.25为double型,而由于除法运算符( / )的运算结果与被除数的数据类型保持一致的规定,所以之后又进行强制类型转换,即(int)0.25 = 0,故最后结果为0
一般情况如下:
数据类型1 a;
数据类型2 b;
则a/b的运算结果的类型为“类型说明符1”,即与被除数的数据类型保持一致。