若定義double t,則表示式t 1,t 5t的值為

時間 2022-08-05 16:35:08

1樓:李凱_華電

答案是b或a就不說了

先說為什麼吧

這是乙個含自加,加,等,逗號運算子的表示式運算子的優先順序的順序是,自加》加》等》逗號但計算機運算順序是有的是自左向右,有的是自由向左,這個由編譯軟體決定

但在一般情況下是自左向右,所以這類題在正規考試中越來越少如果出現,按自左向右處理

t=1,t+5,++t;

t+5,++t;(此時t=1)

++t;(此時t=1)

執行完後,t=2

明白沒不過這個現在要求已經降低

了解就行

2樓:匿名使用者

d!! 先是t=1 t+5=6 ++t=7了 要是最後是 7++ 那麼就又不一樣了

結果變成 6 !! 因為前置是要加起來 後置就不要加啦 !!

3樓:fire歷史

b!!!

此語句為','語句,返回最後子語句的值,其中t =1 使t=1,t + 5對t的值沒有影響,t仍然=1,++t後,t=2,返回2.所以選b

4樓:

逗號表示式,賦值運算優先順序最低,故t=++t,原t值加1

原先t未賦值,預設為0。故選a

若有定義int a 10,則表示式a a a a的值是多少啊

a a a a的值為0 解析 左結合 先做a a,因為a 10,a 可寫為a a a 100 此時a的值為100 a a 可寫為a a a 0,此時a 的值為0a a可寫為a a a 0 綜上 a a a a的值為0 include int main 顯示的答案是 0 連續賦值 的規則 是從右到左 ...

已知定義int a 2,則表示式a a a a a的值是

這個表示式無意義,編譯器會給出警告資訊。該表示式的值與編譯器相關 非要執行,看一下這句在gcc給出的反彙編 0x401476 mov eax,0x1 0x40147b sub eax,dword ptr esp 0xc 0x40147f mov edx,dword ptr esp 0xc 0x401...

若x,i,j和k都是int型變數,則計算表示式x i 4,j 16,k 32 後,x的值為?為什麼呢

阿卡打破 x的值為 32。下面是解題思路 本題考查逗號表示式的運用。x i 4,j 16,k 32 中的i 4,j 16,k 32構成乙個逗號表示式,整個表示式的值取最後一項的值,即32,所以x的值為32。擴充套件逗號表示式的知識 c語言提供一種特殊的運算子,逗號運算子,優先級別最低,它將兩式聯接起...