为什么C语言中1/4=0

日期:2021-06-17 08:11:29 人气:1

为什么C语言中1/4=0

C语言规定除法运算符(
/
)的运算结果与被除数的数据类型保持一致。
对于1/4其运算过程如下:
1/4=0.25为double型,而由于除法运算符(
/
)的运算结果与被除数的数据类型保持一致的规定,所以之后又进行强制类型转换,即(int)0.25
=
0,故最后结果为0
一般情况如下:
数据类型1
a;
数据类型2
b;
则a&#
    A+
热门评论