請教C語言有關都好運算子的問題

2021-03-10 18:52:56 字數 773 閱讀 2255

1樓:匿名使用者

主要bai

區別在括號()

括號的優先du

級別最高,為一級

zhi;而逗號的優先順序dao別最低,為15級。

內你講的這兩容

行**,前面有括號的,先對其括號內進行求解,a1的值為:d+3而後面一行**所說的表示式的值為8,但是沒有實際意義,有意義的主要就是前面的a2=++b,以及c--,這兩個才會對你記憶體的資料進行重新整理(改變其值)。

關於a2的值,在這裡要分開討論,看你這兩行**是順序寫的還是選擇性的……

如果是順序寫的,那前面已經對b 進行了自加運算,再自加之後a2 的值就是4;

如果是選擇性的,就是3.

2樓:匿名使用者

關鍵在括號,第bai一個有括號,所以先運

du行括號裡面zhi的(++b,c--,d+3)得到8,再運dao行版a1=(++b,c--,d+3)得到a1=8。第二個權沒括號,所以先執行a2=++b得到a2=3,再接著執行c--、d+3。第二個其實不是一個逗號表示式,因為++b,c--,d+3沒有連成一句話。

3樓:匿名使用者

a2 = 4吧,不信你在執行一下,第一個式子等號後面有括號,而且整個是在賦值回語句後面,所以答是常見的想你說的那種:「整個表示式的值是最後一個表示式的值。」但是第二個表示式沒有括號,所以表示式有三部分組成:

(1)a2=++b (2)c-- (3)d+3 ,後面兩個表示式跟前面的賦值語句不發生關係,所以a2最後的結果是變數b兩次自增的結果;等於4。

c語言運算子,C語言 運算子 是怎麼運算的

9除以5商1餘4 不是說小數最後位是餘數 餘數就是在整數的除法中,只有能整除與不能整除兩種情況。當不能整除時,就產生餘數,所以餘數問題在小學數學中非常重要。餘數有如下一些重要性質 a,b,c均為自然數 1 餘數小於除數。2 被除數 除數 商 餘數 除數 被除數 餘數 商 商 被除數 餘數 除數。3 ...

有關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語言中位移位運算子

位移運算子 符號 描述 左移 右移 位移運算子作用於其左側的變數,其右側的表示式的值就是移動的位數,運算結果就是移動後的變數結果。b a 2 就是a的值左移兩位並賦值為b。a本身的值並沒有改變。向左移位就是在低位補0,向右移位就是在高位上補0。右移時可以保持結果的符號位,也就是右移時,如果最高位為1...