设有变量定义"int a=5,c=4;",则(--a==++c)?--a:c++的值是

2024-11-22 07:26:12
推荐回答(4个)
回答(1):

很明显是5呗,
首先是--a==++c的判断结果是false,所以三目运算会去取c++,等于是取c的值,而前面c已经有++c自加过一次,所以是5.

回答(2):

取改变后的c的值,也就是第一个++c后的值 4+1=5

回答(3):

(--a==++c)
这时为4==5,所以a=4,c=5,结果为false,所以返回值是C++
所以得出答案为5

回答(4):

我觉得是3

看错 原来是++c不是c++