設有intx11,則表示式x13的值是多少

2021-03-03 21:05:45 字數 1468 閱讀 9732

1樓:匿名使用者

++,--作為字尾運算子是在本計算單位計算結束之後再自加或自減,第一種情況要等計算完整個式子才會加一。而作為字首運算子則直接執行加一運算,以上是我的個人理解,希望能幫到你

2樓:匿名使用者

x++是先運算再自增,11*1/3=3,然後表示式結束,x不再自增;

++x是先自增在運算,(11+1)*1/3=4,然後表示式結束

若int型變數x=11.則表示式(x++*1/3)的值是多少啊?

3樓:匿名使用者

答案答案是 3

注意其中存在 隱式轉換

4樓:孤夜流湧

此題請看書籍1、c語言優先順序,2、i++和++i的區別

5樓:匿名使用者

這道題主要兩個知bai識點:

1 x++,和du++x 的區zhi別

2 1/3 和 1.0/3的區別

對於第一個問題,daox++是先參與運算,內然後x再自增++x是先自增,容然後參與運算

對於第二個問題,1/3 由於1和3都是整型,所以結果也因為整型,所以==0

1.0/3由於型別不一致,朝大的方向轉化,所以=1.0/3.0=0.33333

針對以上描述:

所以:x++*1/3= 11*1/3=11/3=3

設有int x=11;則表示式(x++*1/3)的值是

6樓:匿名使用者

x++,執行語句後,再自增1

執行表示式時,x=11

11*1/3,整型運算,結果仍為整型,只取整數部分,結果是3表示式的值是3(雖然執行完表示式後,x的值變為12,但表示式的值已經確定,是3)選a

7樓:格子裡兮

設有int x=11,則表示式(x++*1/3)的值是4。

x++是運算在加,例如在這裡x還是11。

++x是先加在運算,我們把表示式改為(++x*1/3)那麼答案就是4。

它會首先加1 x=x+1,這裡x是12。

再運算:(x*1/3)=4。

8樓:匿名使用者

表示式的值為 3

x++ ,x 先參與運算,再自加,所以 在表示式中,x++ 相當於11

11 / 3 兩數均為整數,結果也為整數,11/3 = 3.66666取整為 3

9樓:匿名使用者

同求 不懂啊 現在懂了 a

10樓:匿名使用者

應該是x*1再除3,即此表示式的值為11*1/3=3 。而之後x再加一,所以x=12

11樓:匿名使用者

a 後自增比乘除優先順序高,所以先預算自增,但是因為是後自增,所以先使用x與*1得11除二為3,再使x增一,所以表示式的值是3

設有int x 5,y 1,p則執行語句p 3 p x x p後,變數x的值

p 3 x值被修改為3 p y 指標p指向y x x p x 3 1,所以最終x值為4 最終x的值為4 int x 5,y 1,p x p 3 x 3了 p y p指向y了 x x p x x 1 x 3 1 4 最終x 4 c語言中int x 5 p x p 1的值 c是指標變數,p是表示其地址 ...

設有intx11則表示式x13的值是

x 執行語句後,再自增1 執行表示式時,x 11 11 1 3,整型運算,結果仍為整型,只取整數部分,結果是3表示式的值是3 雖然執行完表示式後,x的值變為12,但表示式的值已經確定,是3 選a 設有int x 11,則表示式 x 1 3 的值是4。x 是運算在加,例如在這裡x還是11。x是先加在運...

int x 1,y 2 printfd ,x y,xy為什麼得的值是5,而不是2或者

pirntf函式中的表示式的結合順序是由右向左,所以先算y 再算x 最後算x y,因為只有一個 d,所以輸出對應的x y的值為5 標準c編譯器的話,應該是3,x y 是在所在語句執行完後再 1的,即使是printf d x y,x,y 結果也為3,因為執行順序是從左至右,運算x y時,xy還沒自加 ...