C语言表达式求值:1.0+x/y,x=1,y=2
C语言表达式求值:1.0+x/y,x=1,y=2
题目: 设x和y均为int型变量,且x=1、y=2,则表达式'1.0+x/y'的值为?
选项:
A. 1 B. 2 C. 1.0 D. 2.0
答案: C. 1.0
解析:
- 首先计算'x/y',由于x和y都是int型变量,所以进行整数除法,结果为0。
- 然后计算'1.0+0',由于1.0是double类型,0会自动转换为double类型,结果为1.0。
总结:
在C语言中,涉及不同数据类型的运算时,需要注意类型转换规则。本例中,整数除法的结果仍然是整数,只有在与浮点数进行运算时才会进行类型转换。
原文地址: https://www.cveoy.top/t/topic/bK3D 著作权归作者所有。请勿转载和采集!