C语言题:求结果,要给出解释 设int x=2,y=4;,值为非0的表达式是

问题描述:

C语言题:求结果,要给出解释 设int x=2,y=4;,值为非0的表达式是
设int x=2,y=4;,值为非0的表达式是( )
A. 1/x*y B. 1/(x*y)
C. 1.0/x/y D. 1/x/ (double)y
1个回答 分类:综合 2014-11-02

问题解答:

我来补答
主要是要理解运算符的优先级、结合性、类型转换和除法.
答案为C
A.从左到右计算 1/2 = 0,0*y = 0;
B.括号优先 x*y = 8,1 / 8 = 0;
C:1.0 / x = 0.5 0.5/y = 0.125,这里,从左到右,x\y隐性转换为浮点数 2.0 4.0了.
D.1/x = 0,0/y = 0
 
 
展开全文阅读
剩余:2000