C中資料型別占用記憶體的大小

2021-10-02 15:44:26 字數 944 閱讀 1689

資料型別表示儲存何種型別的資料,從記憶體來看,就是占用的記憶體大小

c標準並未明確規定各資料型別占用多少位元組的儲存空間。

各資料型別的記憶體大小與作業系統位數、編譯器有關,可以在**中使用sizeof()進行查詢。

1、字元型別:char占用1個位元組

表示的是字元對應的ascii碼

2、浮點型別:float占用4個位元組,double占用8個位元組

3、sizeof(long long) >= sizeof(long) >= sizeof(int) >= sizeof(short)

long long至少64位,long至少32位,short至少16位

int建議為乙個機器字長(32位環境下為4位元組,64位環境下為8位元組)

4、預設情況下,short、int、long、long long都是帶符號的,即signed

char可以表示signed char或unsigned char,具體表示哪種由編譯器決定

作業系統位數\資料型別

16位系統

32位系統

64位系統

char(有符號或無符號,由編譯器指定)

1位元組1位元組

1位元組(signed/unsigned) char

1位元組1位元組

1位元組(signed/unsigned) short

2位元組2位元組

2位元組(signed/unsigned) int

2位元組4位元組

8位元組(signed/unsigned) long

4位元組4位元組

8位元組(signed/unsigned) long long

8位元組8位元組

8位元組float

4位元組4位元組

4位元組double

8位元組8位元組

8位元組

golang 常用資料型別以及占用記憶體大小

要搞清楚這個問題先要了解幾個常用的儲存單位的轉換 1.bit 位 二進位制數中的乙個數字,可以是0或者1,是計算機中資料的最小單位。二進位制的乙個 0 或乙個 1 叫一位 2.byte 位元組 計算機中資料的基本單位,每8位組成乙個位元組 int8 8位,就是乙個位元組 int16 2個位元組 in...

C語言資料型別占用位元組大小

在昨天的筆試的時候碰到了乙個關於不同的資料型別占用位元組大小的問題,於是就想歸納整理一下關於這方面的問題。於是就寫了一下,在linux系統下用gcc編譯驗證了一下,以供參考。16位編譯器 char unsigned char 1位元組 char 2位元組 short int 2位元組 int uns...

c 拾遺之資料型別占用記憶體大小總結

一 整形 int 4位元組 long int 4位元組 short int 2位元組 unsigned int 4位元組 unsigned long int 4位元組 unsigned short int 2位元組 二 字元型 char 1位元組 unsigned char 1位元組 三 浮點型 f...