設x y t均為int型變數,則執行語句 x y 3 t

時間 2021-07-01 01:14:21

1樓:

||是符號或,優先順序是從左到右判斷。如果第一個語句為真則結果為真,不執行第二個語句直接跳出;如果第一個語句為假則執行第二個語句,當第二個語句為真時結果是真,為假時結果為假。因為x是3,++x就是4,所有非零的數字都是真,所以t的值直接為1,不執行++y,所以y還是最初賦值的3.

2樓:顓孫思蓮閻妞

4吧++y是,先把y的值+1,再使用...你給的**並沒有其它地方修改其值的

3樓:文維眭仙

x=y=3;首先3賦值給x和y,x=3;y=3然後t=++x||++y;這個語句要理解||這個的含義例如:a||b當a為真(不等於0為真)時,這個語句就成立了,不再考慮b的值,也不再處理後面的b

的表示式;所以,t=++x||++y;x=3時候,t=++x(就t=4);++y不用處理的~~

如果:a||b當a為假時候(等於0)就處理b的表示式!!

就這樣:x=3,y=3,t=4;

(3)執行下列語句後,x的值是(  ),y的值是(  )。 int x,y; x=y=1; ++x||++y;

4樓:小小不服

選擇 ④ 和

抄 ③

當執行 ++x || ++y 的時候

由於編譯器的優化問題zhi 當執行到++x 不為 0的時候 不會執行 || 後面的dao ++y

所以 y 還是 初始值 1

舉一反一:

假如 語句變為 --x|| y++

由於 || 前面的 --x 值為 0 為 假 那麼後面就會執行 y++

最後 的結果 是 x =0 ,y=2

C語言設i,j,k均為int型變數,則執行完下面的for迴圈後,k的值為

c語言 設i,j,k均為int型變數,則執行完下面的for迴圈後,k的值為10。for i 0,j 10 i j i j k i j 表示,i初始值為0,j初始值為10。判斷i是否小於等於j。如果成立,則k為i j,i為i 1,j為j 1。繼續迴圈判斷,直至,i大於j時,結束迴圈。因此,當i 5,j...

設yzs均為int型變數且初值為1則執行語句

最後s的值是1。s x y z 這一句中,運算子優先順序順序為 最高,其次是 然後是 最後是 該句完全等價於 x if x 0 s 1 else else s 0 int int是將一個數值向下取整為最接近的整數的函式。int是資料庫中常用函式中的取整函式,常用來判別一個數能否被另一個數整除。 由運...

若k,g均為int型變數,則下列語句的輸出為k 017 g 111 printf

結果是 16 6f 第一個輸出16 以0開頭的int型k 017 編譯器會認為這是一個八進位制,換算成十進位制就是15,k就是16了 第二個輸出6f printf中用 x來表示,這樣就會將十進位制轉化成十六進位制顯示,這裡比較誤導的地方是g 理論上是112換算成十六進位制也是70而不是6f,但是g ...