C語言的小問題,C語言的一個小問題

2022-08-02 16:25:15 字數 565 閱讀 8625

1樓:

int型變數在系統中佔用2個位元組的儲存空間(也就是16個bit),char型變數在系統中佔用1個位元組的儲存空間,1個位元組由8bit組成,也是就8個0或1組成的。這裡所謂高位就是c[1],低位就是c[0],因為系統分配記憶體時是按照c[0]、c[1]的次序分配的,分配在前面的稱低位。

因為是共用型,記憶體共享,2個位元組的變數i,正好與char陣列的儲存空間相同。

c[0] = 00001010(b)

c[1] = 00000001 (b)

i = 0000000100001010 = 266

2樓:匿名使用者

union un

; 我不知道你用的是什麼編譯器,現在int一般都是32位的.

用g++編譯,出來的是一個很大的數,在32位的系統中要用short,是16位的.

union un

;c[0]在低位,c[1]麼在高位

c[0] = 00001010 (b)

c[1] = 00000001 (b)

i = 0000000100001010 = 266

C語言的小問題,C語言的一個小問題。

int a int p 這個的引數是一個int型別的一級指標int a int p 這個引數是一個int型別的引用int a int p 這個引數是一個int型別的變數int a 10 int p a 這個p就是第一個函式的引數的實參int p1 a 這個p1就是第二個函式的引數的實參int p2 ...

有個關於C語言的小問題,關於C語言的一個小問題

include int main 關於c語言的一個小問題 if語句不能這樣用,當需要判斷多個條件時,需要各自用括號括起來,再用邏輯與符號 或者邏輯或符 連線。貼段 給你參考,功能是a,b,c三者相等時輸出case 1,我用gcc編譯器驗證過了。include int main void else p...

c語言的小問題?c語言的問題?

int 型資料大小是有限制的。修改 int a 修改為 char a scanf d a 修改為 scanf s a 這個與整型變數所佔的位元組數有關吧 一個int型變數值的範圍為 2的15次到2的15次 即是 32768到32767 整型變數int的範圍為 32768到32767 你的123456...