1樓:匿名使用者
乙個char字元佔乙個位元組,而有乙個int佔2個位元組。
乙個位元組為8個位元。 2個位元組為乙個字。
計算機裡以字存放的,低位元組放高址,高位元組放低址。(但它們在計算機裡仍是以二進位制表示。)
陣列char和d的長度相等。
(0x4321表示4321是16進製制數.)
0x4321=(4321)16=(0100001100100001)2 (其中括號後的16和2表示進製)
然而,(0100001100100001)2 在計算機裡是這樣放的:(00100001,01000011)
也就是:低位元組放高址,高位元組放低址。
所以(int)ch[0]=(00100001)2 =(21)16 , (int)ch[1]=(01000011)2=(43)16
最終,輸出是 21,43
2樓:匿名使用者
但是他是乙個陣列,它分別裝整型的高八位和低八位,這與位有關。你還是先看看書吧。-
3樓:匿名使用者
為什麼16位系統中 s.ch[0]的空間中裝不下0x21 ?
C語言問題,c語言問題
int a 4 void main int a 2 這種局 bai部變數,會du隱藏掉上一級 定義zhi的同名變數,下面dao 也是一樣回 中有效。所以上面的復合語句中,會輸出0,下面呼叫sub1時,實際上傳入的是main中的int a 2 又有a a 1,所以會輸出1,下面也是一樣的,main中的...
C語言問題,c語言問題?
include include include typedef struct nodelinknode,link void main link pa s int da int flag 0 pa head 讓pa指向頭結點 dowhile flag 0 link pb head pb pb next...
C語言問題,C語言問題,求助
while語句的執行順序 1.判斷x的值 非0為真,0為假 2.執行 3.執行 裡面的 這裡是空,所以沒任何動作。所以會一直迴圈到x 0,判定為假,迴圈終止。接著執行減減,最後列印結果為 1 c語言問題,求助 這題是迷惑人用的.因為迴圈內部沒有break,所以for會一直執行下去,直到a 11,這時...