int x=10,y=9;int a,b,c;a=(--x==y++)? -x=++y;b=x++;c=y;1/在C++語言“?”是什么意思.2/為什么b=8.
熱心網友
1.A?B:C;這是條件表達式,表示A如果值為真則執行B否則執行C. 2.++或--在運算時作前綴則先進行++或--左后綴則用其原值進行計算后再進行++或-- 3.使用條件表達式時,還應注意以下幾點: 1. 條件運算符的運算優先級低于關系運算符和算術運算符,但高于賦值符。因此 max=(ab)?a:b可以去掉括號而寫為 max=ab?a:b 2. 條件運算符?和:是一對運算符,不能分開單獨使用?! ? 3. 條件運算符的結合方向是自右至左。
熱心網友
2. 條件運算符?和:是一對運算符,不能分開單獨使用。a=(--x==y++)? -x=++y;所以這樣表達是錯誤的!
熱心網友
A?B:C === if A==TRUE then return B else return C