一道C語言題目

時間 2022-07-07 02:35:08

1樓:匿名使用者

從左往右計算,++a=2,||左邊成立,後面不計算了,因為無論++b&&++c為0或者1,最後結果都為1(||左面++a為2)

如果++b&&++c||++a,則計算++b,++c,||左面為1,右面++c不計算,

至於具體原因,記住系統從左往右計算,(可能有些從右往左)

2樓:匿名使用者

對於邏輯運算子來說,&&的優先順序大於||,其次,在前乙個表示式能夠確定整個表示式的結果時,後面的表示式不用運算的。

void main()

output:

2,0,1

1,0,1

0,1,2

1,1,2

第二個表示式「--x||++y||++z」表示式中的—x運算結果為1,所以不用運算後面的++y和++z表示式。

最後乙個表示式++x||--y&&--z,由於&&運算子優先||,所有可以把表示式看成++x||(--y&&--z),也就是可以把表示式看成a||b,由於++x為1,所以整個||右側的表示式不用計算,就表示式結果為1,--y和—z都沒有計算

希望對你有幫助!!

求助一道C語言題目,求助一道c語言題目?

萍水相逢就是緣吧 初步判斷 都可以用三角形來計算吧 三角形面積公式 哦,還得查查 李快來 一道c語言題目,發來看看,與水泥中的氫氧根離子發生反應生成矽酸鹽,與水泥中的氫氧化鈣反應生成水合矽酸鈣,引起混凝土的不均勻膨脹。 開發經驗分享 執行結果如圖所示 gcc polygon.c wall lm in...

求教一道c語言題目,求教一道C語言題目

c語言中宣告陣列時,一定要顯式的指明陣列長度,所以陣列長度是個常數,int a n 這種宣告法是明顯錯誤的。你可以看到,n最大值是10,那麼直接宣告乙個int a 10 就可以了。另外,你的交換演算法也還有問題,修改如下,注釋並且修改 include int main void temp2 a n ...

幾道C語言題目,一道c語言題目

1.為了方便敘述,現將程式的沒一行進行編號。注 語句 for i 0 i void main 注 n j n i 1 等效於n j n j n i 1 1 4 比較簡單,就不說了。具體說說 5 7 是怎麼執行的。具體過程如下 首先,對 i 進行賦值,i 0時,j 分別等於 0,1,2.把 i,j 的...