請解釋第11,12,51小題

題目:

請解釋第11,12,51小題

解答:

11題:
按照運算符優先級得到:(!x) | |(y--),左邊括號x =1,爲真,於是!x 爲假,也就是0,右邊y--是後綴,先取出1,y再自減爲0,於是表達式的值爲0 || 1,自然爲1了
12題:
a的值爲3,也就是二進位的00000011,b 的值爲a與8(二進位00001000)或得到00001011,c的值爲b左移一位得到00010110,所以輸出的b是十進位的11,c是十進位的22
15題:
(++x,y++),括號裡面是逗號表達式,整個表達式的值是最後一項,最後的是y++,後綴,先取出y的值作爲整個表達式的值,爲3,和第一個%d配對(y再自加爲4),後面的是z+2 爲3,和第二個%d配對,所以輸出33
再問: y再自加爲4,那爲什麼不是43呢?
再答: 後綴++啊,先將原來的值取出來參與運算,自己到一邊去自己自加

添加新評論

暱稱
郵箱
網站