mdsk.net
当前位置:首页 >> 若有定义int x=1,y=2,n=3;则()为正确的表达式. A x=y*3,y=(x+n)/y ... >>

若有定义int x=1,y=2,n=3;则()为正确的表达式. A x=y*3,y=(x+n)/y ...

答案选C; A,应该 x=y*3;y=(x+n)/y; B, 应该 (x+y)*(y+n);

B、C都是正确的。 A=是右结合的, x=x*3=2等价于 x=(x*3=2),x*3不是左值表

(x+y)%2+(int)a/(int)b =(3+2)%2+(int)2.5/(int)3.5

【分析】 z+=x>y?++x:++y 该表达式执行分为两个过程: 1). x>y?++

public class T0609 { public static void main(Strin

看了他们的回答,我觉得少了一点解释,对于初学者来说,应该是这样解释,%只能用于整数运算,所以它们的变

答案为2.5. 这个关键是优先级问题 1、括号永远优先级最高 2、无括号的默认优先级 * / 运算优

int a=1,b=2,c=3,d=4,x=5,y=6; , 则表达式 (x=a>b)

因为条件运算符的结合方向是自右至左的,所以表达式就可以变为w<x?w:(y<z?y:z)

一共出现这么几个操作符:(),+,*,%,/,() 优先级顺序依次为:(分块),(强制类型转换),*

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com