(exp)?a--:b++.的意思是当exp为真(exp!=0)时,a--;当exp为假(exp==0)时,b++,所以应该等价于exp!=0。
- 文化问答
- 答案列表
若有条件表达式exp:表达式x%3等价于表达式[朗读]
max=(a>b)?a--:b++;a=2,b=1max=1b=2,a=1max=3a=bmax=idontknow。
应该是b吧只要exp不为0就认为(exp)是真。
首先你要知道(exp)?a++:b--表示的是什么意思,这段代码是ifelse的缩写方式,可以看成以下代码:if(exp){a++;}else{b--;}不论(exp)如何,都将运行某一个函数,所以等价于exp==1,exp值永远为真?
应该没错的话就是,exp不等于零,exp等于零时后面的程序不执行。