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

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/05 22:07:40
C语言题:求结果,要给出解释设intx=2,y=4;,值为非0的表达式是设intx=2,y=4;,值为非0的表达式是()A.1/x*yB.1/(x*y)C.1.0/x/yD.1/x/(double)y

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
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

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
主要是要理解运算符的优先级、结合性、类型转换和除法.
答案为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