设有定义int x=1; int y=✀a✀<✀A✀?x--:x++;,则变量y的值是

为什么 这个算法的顺序和意义2是什么
2025-05-18 22:55:12
推荐回答(1个)
回答(1):

?:是三目运算符,如a?b:c他是根据a的逻辑值来判断执行语句的,如果a为真,执行b,否则执行c
这里y=('a'<'A' ? x--:x++);由于小写字母大于大写字母,所以‘a'<'A'为假,则执行x++
因为++在后面,他的过程是先返回值,再进行自加一操作,所以y=x=1;x++得x=2