解讀下面這條C語言,每一步都 儘可能詳細,謝謝!

時間 2023-02-14 03:30:08

1樓:匿名使用者

#include//加入標頭檔案,因為其中有printf的定義。

main() main函式,程式入口。

int a=4,b=8,c=5; /定義a,b,c並分別賦值為4,8,5

int d1,d2,d3,d4; /宣告d1,d2,d3,d4

d1=(ab--)

//若ab這三個條件中滿足一條,則d1=1,否則,若無一條滿足,則d1=0,需要注意的是,由於進行的是或運算,只要有一個條件滿足則結果即為真,當滿足第一條ab--都沒執行。

分別輸出d1,a,b,c的值。

d2=(a>b)&&a==5)||c>b--)

//由於a=4,b=8,此時a>b為假,因為後續為與運算,而與運算中只要有一個條件為假,則結果為假,前面已經知道a>b為假了,故程式會忽略掉"++a = 5"這條語句,直接執行至c>b--這裡, 此時進行比較的是"c>b",其結果為假,語句結束後b自減1值為7

輸出d1,a,b,c,注意是d2實際上是d1的值,故為1,後面兩個輸出中都是輸出的d1的值。

d3=(ab--)

// 由於"&&的優先順序高於"||故該條語句相當於(ab--)先進行"||左邊的運算,此時a=4,b=7,ab)&&a==5)&&c>b--)a=4,b=7,故a>b的結果為假,由於都是與運算,一個為假則表示式的值確定為0,後續的語句便不再執行,故a,b的值都未改變。

輸出d1,a,b,c的值。

2樓:匿名使用者

b算的怎麼感覺不對?

幫忙把下面C 改成C語言,將下面的C語言程式碼改成C 的

include define maxsize 100 給陣列定義一個空間typedef struct redtype 紙牌的資訊 typedef struct sqlist 對紙牌進行翻轉 void faceringt sqlist l for i 1 i 52 i 顯示正面號printf n co...

C語言中,這條語句是什麼意思,c語言中,這個語句是什麼意思啊?

自我程式設計 這叫遞迴函式 自己呼叫自己 遞迴只有執行到呼叫自己的地方,就會進入下一層。一層一層巢狀,直到某一層不再執行呼叫 對應這題就是n 1不成立的那一層 然後,從最後一層往前返回。執行流程如下 1 執行sum fun a 2,4 這裡把a首地址往後偏移2位的陣列傳入 既3,4,5.的陣列 所以...

c語言每輸出數換行,C語言,每輸出5個數換行

小夏在深圳 加一個計數的變數,每次找到目標時計數加一,被5整除時換行。源 如下 include int main 擴充套件資料1 printf 函式在碰到 n 時,並沒有直接輸出字元 與字元 n 而是將它們看作一個換行標記,執行了換行操作,以使後面的輸出列印在新的一行。2 printf函式的返回值是...