1樓:貝駿年興盛
x++,執行語句後,再自增1
執行表示式時,x=11
11*1/3,整型運算,結果仍為整型,只取整數部分,結果是3表示式的值是3(雖然執行完表示式後,x的值變為12,但表示式的值已經確定,是3)選a
2樓:公尺曉桐夏光
想搞清楚這道題,就需要理解運算子的優先順序。
既然你這麼急迫,我就不專
貼所有的優先順序了屬
,單就這個運算來說:
1.x++的運算,++操作放在後面,所以優先順序最低,在執行完整個運算後才會把x的值增加1
2.所以x的值在這個表示式中就是11:11*1/3是按照普通的乘除,從左到右進行
3.因為變數x是int型別,包括所有表示式中的數字也都是int型別,是不會有小數點的,都是直接取整,所以11/3=3.66666....也是直接取3
4.最後表示式運算結果就是3,這之後才會對x的值進行+1
設有int x=11;則表示式(x++*1/3)的值是
3樓:匿名使用者
x++,執行語句後,再自增1
執行表示式時,x=11
11*1/3,整型運算,結果仍為整型,只取整數部分,結果是3表示式的值是3(雖然執行完表示式後,x的值變為12,但表示式的值已經確定,是3)選a
4樓:格仔裡兮
設有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。
5樓:匿名使用者
表示式的值為 3
x++ ,x 先參與運算,再自加,所以 在表示式中,x++ 相當於11
11 / 3 兩數均為整數,結果也為整數,11/3 = 3.66666取整為 3
6樓:匿名使用者
同求 不懂啊 現在懂了 a
7樓:匿名使用者
應該是x*1再除3,即此表示式的值為11*1/3=3 。而之後x再加一,所以x=12
8樓:匿名使用者
a 後自增比乘除優先順序高,所以先預算自增,但是因為是後自增,所以先使用x與*1得11除二為3,再使x增一,所以表示式的值是3
若int型變數x=11,則表示式(x++*1/3)的值是多少,為什麼?
9樓:匿名使用者
你說的是c語言吧:
因為x是int型別的,所以表示式最後的結果也是對(11*1/3=3.6666)進行強制型別轉為int
結果是3.
10樓:育知同創教育
等於3。因為先用x的值是11,除以3後得到3.
c語言問題:設int x=11;表示式(x++ * 1/3)的值是?
11樓:梅聽芹行採
應該是4;
++運算子的優先順序較高,所以x首先自加。
這個式子寫成我們常用的四則運算應該是:
(x+1)*1/3
設有intx=11,則表示式(x++*1/3)的值是多少?
12樓:匿名使用者
++,--作為字尾運算子是在本計算單位計算結束之後再自加或自減,第一種情況要等計算完整個式子才會加一。而作為字首運算子則直接執行加一運算,以上是我的個人理解,希望能幫到你
13樓:匿名使用者
x++是先運算再自增,11*1/3=3,然後表示式結束,x不再自增;
++x是先自增在運算,(11+1)*1/3=4,然後表示式結束
c語言中,intx1,那麼表示式x13的值是多少,為什麼
值為0。因為先使用x的值為1 使用之後自增為2 用1乘以1 3,但1除以3結果為0 因為這是兩個整型數運算結果仍是整數 結果為0 x x先參與運算,再自加,因此在上式中,x 相當於1 1 1 3 1 3,兩運算數均為整型,結果也為整型 1 3 0.333333 取整為0 c語言中表示式1 4 2.7...
C 6 0中 設有變數說明 int x 則表示式 x 4 5,x 5 ,x 25 的值為
b正確,選b。因為x 4 5 20,然後20 25 45 逗號表示式取最右邊的分表示式的值,所以是45 x 5並沒有賦給x,沒有影響x 20的值。b因為逗號連線的表示式值為最後乙個表示式的值,從左到右計算,x 4 5 20,x 5不是賦值語句x還等於20,最後20 25 45即為整個表示式的值 20...
設有說明 int x 1,y 2,z 3則下面表示式的值為0的有A x y z B x y z C x x y y D z》y E x 0xff
答案 acde 1是 0x0001,2是0x0010,3是0x0011。x y 0,x y z 0。所以a對。x y 3,x y z 3。所以b錯。自己 自己 0,所以 c對。d 3 2 向右移2位,結果是0。所以d對。e x 0xff00 0.所以e對。設有宣告int x 1,y 2,z 3 下面...