c中的運算子問題

2022-09-23 06:26:39 字數 467 閱讀 9951

1樓:匿名使用者

這種細節的東西...你可以自己好好研究研究.

還有要告訴你,不同的編譯環境結果也不相同.

2樓:這嘎達是啥地方

這個很簡單啦 不論b++是否執行 但是我們可以知道 ||兩邊的運算元不為0

所以執行完||後 b++||++a 的答案一定是1 在計算%=也就是 那麼此時該式就是b=b%1 什麼數和1取餘不都餘0 所以b的結果當然是0啦 下面的童鞋考慮的很細緻 發現++的計算和編譯器有關 但是可惜把計算的優先順序搞錯啦

3樓:

執行後a=11,b=0;

b%=b++||++a等同於 b=b%(b||(a++)),(b||(a++))值為1,3除以1的餘數就是0。

++後置運算是起作用的,但是是把b自增1,然後把b的原值(自增前!)代入表示式計算,所以b++在表示式中相當於b。

c成員運算子和域運算子的區別,C 中 運算子和 運算子有什麼區別

一般成員運算子bai用於選擇結構體du裡zhi面的成員,如struct xx xx.a 3 xx.b 5 域運算dao符一般用來選專用全域性的函式,如在cwnd類裡要使屬用api的setwindowpos 就要用域運算子 setwindowpos c 作用來域運算子 是和類相源關的一般 用語把函式的...

有關C 自增運算子的問題,C 中自增運算子前後置的問題

1 首先,m的結果應該是19吧,我執行了程式,確實等於19 2 自增運算子屬於單目運算子,而 則為雙目運算子,單目運算子的優先順序要高於雙目運算子,所以,m i j 運算順序相當於m i j 3 i以i 1之後的i值為此表示式的值,i 則以i為表示式的值 4 m i j m i j 9 10 19 ...

關於c 三目運算子的問題,C 三目運算子問題

可以這bai麼分割 d a b?c d a?a c b 意思是這樣第du 一個三木運算子如zhi果a b非零結果則 d c d a?a c 為零則dao為版d b 第二個,先權令c d a 然後同理 c 非零結果為 a 為零則結果為c 你可以自己測幾組資料試試,不明白可以追問。比如 int a 1 ...