在c語言中佔用的記憶體

時間 2022-04-12 20:25:12

1樓:

c語言有不同的資料型別,計算機維護書中的字母和數字的意思是,字母和單個數字是字元型的,用asc碼錶示,佔一個位元組,漢字是雙字型的dword,佔兩個位元組。

而21天那書中意思明顯是,x表示一個字元「x」,資料型別是字元型char,佔一個位元組,數字500是short int型別的資料,佔雙位元組,short int型別表示的範圍是-32768到32767,所以表示500這個數用short int就可以

數字241.105是浮點數,計算機中浮點型別float佔用4個位元組表示。

所以兩本書中「數字」不是一回事,一個是數字字元和字母字元,一個是實際的數字

好好看看資料型別這塊知識

2樓:西西瀘

那個一般是以前的系統了16位的 現在一般是32位不同的計算機他們的字母 數字等所佔位元組數不同。

但是一個字元一般都只佔一個位元組 而整數一般佔2個或4個位元組 在c語言中 有個sizeof函式。

你定義個整數 i n

int i,n;

n=sizeof(i);

再輸出n的只看是幾 就代表幾位了。。

printf("%d",n);

字元就用

char i;

int n;

還有實型 float i;

int n;

3樓:匿名使用者

這個不必理會的

佔多少記憶體沒有絕對的數值

數字的型別有很多種 short int long float double都是

各佔記憶體不同 不同機器上不同編譯器也各有差別

4樓:匿名使用者

用sizeof(char)sizeof(int)sizeof(float)就知道了,具體佔用記憶體會跟機器架構有關係,你試試就知道了

C語言中如何動態增加記憶體空間,C語言中,如何清空記憶體動態分配的堆空間?

有一個malloc函式,專門用來進行動態記憶體管理的 c語言中,如何清空記憶體動態分配的堆空間?c語言動態陣列如何擴充空間 c語言動態陣列擴充空間,主要是利用動態儲存分配庫函式來實現的,常用的有malloc函式和calloc函式。malloc 是c語言中動態儲存管理的一組標準庫函式之一。其作用是在記...

在c語言中如何實現函式,在c語言中如何實現函式模板

go陌小潔 各種用 c 語言實現的模板可能在使用形式上有所不同。現以一個求和函式 sum 為例,用 c template 可寫如下 template r sum const t array,int n 如果不是內建型別,該模板隱式地需要 有r r operator t 運算子可用。1.使用函式指標作...

c 語言中n的意思是什麼,在c 語言中while(n 的意義是什麼?怎麼用?

n 不是換行,換行是 n,轉義字元是以 開頭,這個是 開頭的,如果樓主是 cout n 這種書寫,在vc 6.0中將會導致編譯器執行運算子過載的操作,經過無數的庫函式呼叫後,最終得到一個12142的數值,若樓主採用cout n 21.1111這種格式的寫法,由於沒有換行操作,將會在21前面加上一個1...