下面這段C語言程式的執行結果是多少呢?能不能給我詳細解釋一下??感激不盡

2021-03-27 16:04:48 字數 503 閱讀 5687

1樓:匿名使用者

int 4位元組

兩個char 2位元組

以16進製表示一個 int 每個xx表示一位元組 就是xx xx xx xx

低址 高址

那麼兩個char就是前兩個xx

程式裡就是

0a 01 00 00

作為int的值就是 0x0000010a

換算成10進位制吧

2樓:匿名使用者

char型別是一個位元組,int型別是4個位元組(32位機),一開始宣告的聯合體x的大小是一個int,也就是四個位元組,你的程式將x的頭兩個位元組初始化為00000001 00001010,而未被初始化的高兩位元組仍不變,因此這個長度為4位元組的記憶體內容為:

1100 1100 1100 1100 0000 0001 0000 1010

也就是cccc010a,int型最高位為符號位因此是負數,十進位制為:

-859045622

給點分吧!!

C語言下面程式的執行結果是

沒有印錯 語句的意思是這兩分句是一條語句 都要執行 它的形式相當於加個括號 x y 0 while x 15 printf d,d y,x 程式是這樣執行的 第一次判斷x 15 y 變成1 後面的語句x y 優先順序比 高 所以y先自加 變成2 x再加y值變成2 所以第一次迴圈完 x 2 y 2 執...

c程式執行結果是

下面三句有問題 case 0 printf break case 1 printf break case 2 printf break 改為 case 0 printf break case 1 printf break case 2 printf break 執行結果 第一次錯誤是死迴圈和除數為0...

下面程式的運算結果是,下程式的執行結果是

執行後,會輸出 123 這個程式編譯都無法通過,所以會卡在編譯的地方 下程式的執行結果是 a此題中y,z為靜態變數,程式結束時才會釋放記憶體。第一次呼叫f1 時,內x a 1,z 3,y 0,執行y z 後y 1,z 4 所以返 容回x y z 1 1 4 6.第二次呼叫f1 時,x a 1,z 4...