1樓:匿名使用者
結果是5,5,1
運算的時候從左往右掃描,由於與優先順序高於或,就先執行++a&&b++,它又相當於++a&&b,到回這裡之後由答於++a首先運算,得到a=1,再和b=5進行與運算得到表示式的值為1,然後在和前面的進行或運算,在或運算之前要計算括號裡面的(a=b),則a被重新賦值為5,經過與運算:(a=b)||1後得到結果為1,最後賦值給c,所以現在a=5,b=5,c=1··
2樓:匿名使用者
這道題應該選復a,對於運算子
制來說,括號是最優先bai的,先
執行括號內的(a=b),執du行完以後是a=5,然後zhi執行的dao是邏輯運算子,a=5為真,因為真值的後面是「或」的符號,所以後面不用算了肯定是真。則後面沒有執行。則a=5,b=5,執行完後為真值,則c=1.
3樓:匿名使用者
先(a=b),a=5,再
答案應該是6,6,1
4樓:匿名使用者
按優先順序漫漫算.
括號裡是0
自增優先順序最高,先算.a=1,
接著是與運算
兩邊都不是0,表示式植是1
接著是或運算,表示式是1
也就是c=1,a=1,最後b++得6
答案;c
5樓:匿名使用者
選a因為||運算子抄的用法是只要有一bai個為真就du是真,而且按順序只要左邊的為真右zhi邊的就不會被dao執行
該題明顯左邊為兩個賦值語句 賦值語句能被執行為1 否則為0先進行括號裡面的語句 a=b 即把b的值賦給a 那麼a=b=5a=b被執行那麼括號裡面的值為1即有c=1c被賦值成功即左邊為1
由||的用法知該式執行完畢 得a=b=5,c=1;
6樓:匿名使用者
答案是5 5 1
我覺得這道題考察的是邏輯運算子的優先順序,!,&&,|| 優先順序依次降低,
求教!一道C語言題目,求教一道C語言的題目!
你主函式裡m肯定還是1,func函式中的靜態變數應該是8了吧。你檢視變數值的位置是什麼樣的,如果在主函式裡檢視肯定是主函式中的m,即為1,因為發生作用域覆蓋了。你是第二次進入func後設定斷點,檢視m數值的可定為8。由程式執行結果為8 此時i 3,m 3 1 4,因此返回值為8 17 此時i 3 8...
C語言的一道題目,求解釋,一道C語言題目求解釋!
輸出的是字串長度,應該是7 fun函式的形參看似是字元陣列char s,實際是char s,c語言裡陣列名的本質版是指標,所以函式裡 權可以宣告char p s 這是p和s其實都指向記憶體裡的同一個地址 然後while迴圈的作用是讓p指向這個字元陣列的最後一個字元 由於字串都是已尾零結尾的 即最後一...
有一道c語言的題目已知,有一道C語言的題目 已知 char a int b float c double d 則計算表示式a c c d之後,記過的資料型別是
選d,因為double所表示的數的範圍最大。該題選擇d答案 1 a定義的是char型,實際上他也可以看做是int型,你試過沒有將一個char型的變數用 d的格式輸出後,為一個整數,該整數是該字元的ascii碼,是十進位制而已。所以a c之後的型別為float型 2 a c c自然也就是float型了...