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...