(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等於零時後面的程序不執行。