C语言中表达式取整:哪个表达式的值为4?
在C语言中,以下哪个表达式的值为4?
A. 11/3
B. 11.0/3
C. (float)11/3
D. (int)(11.0/3+0.5)
答案:D. (int)(11.0/3+0.5)
解析:
- 选项A: 11/3 的结果为 3,因为两个操作数都是整数,进行整除运算。
- 选项B: 11.0/3 的结果为 3.666667,因为 11.0 是浮点数,进行浮点数除法运算。
- 选项C: (float)11/3 的结果为 3.666667,因为 (float)11 将整数 11 转换为浮点数,进行浮点数除法运算。
- 选项D: (int)(11.0/3+0.5) 的结果为 4。首先,11.0/3 的结果为 3.666667,然后加上 0.5,得到 4.166667。最后,(int) 将结果转换为整数,取整部分为 4。
因此,只有选项 D 的表达式结果为 4。
原文地址: https://www.cveoy.top/t/topic/o4bO 著作权归作者所有。请勿转载和采集!