資料 和 C 之 位 位元組 字

2022-08-09 03:39:13 字數 794 閱讀 6507

c 語言的資料型別關鍵字

最初 k&r 給出的關鍵字

c 90 標準新增的關鍵字

c 99 標準新增的關鍵字

按計算機的儲存方式可分為兩大基本型別:整數型別 和 浮點數型別

位、位元組、字

最小的儲存單元是位(bit),可以儲存 0 或 1

最常用的儲存單位是位元組(byte),1 位元組為 8 位(c 語言中定義略有不同)

字(word)是指設計計算機時給定的自然儲存單位(64 位作業系統,基於 x64 的處理器)

除了 int、long、short ,還有其他整數型別

現在,計算機普遍使用 64 位處理器,為了操作 64 位的整數,才引入 long long(64位),long(32位)

short(16位)、int(16位或32位),這是常見的設定。因為某些型別在不同系統(16位機或32位機)

中的功能不一樣,c99 新增了兩個標頭檔案 stdint.h 和 inttypes.h 來確保 c語言程式的可移植性

以下型別別名是精確寬度整數型別

例如:int32_t 表示 32 位的有符號整數型別。在使用 32 位 int 的系統中,標頭檔案會把 int32_t 作為 int 的別名

不同的系統也可以定義相同的型別名,例如:

int 為 16 位,long 為 32 位的系統會把 int32_t 作為 long 的別名。然後,使用 int32_t 型別編寫程式,

幷包含 stdint.h 標頭檔案時,編譯器會把 int 或 long 替換成與當前系統匹配的型別

如果系統不支援精確寬度整數型別,則是用最小寬度型別

位 位元組和字

1 位 bit 來自英文bit,音譯為 位元 表示二進位制位。位是計算機內部資料儲存最小單位,11010100是乙個8位二進位制數。乙個二進位制位只可以表示0和1兩種狀態 兩個二進位制位可以表示00 01 10 11四種狀態 三位二進位制可以表示八種狀態。2 位元組 byte 來自英文byte,習慣...

位元組字和位的概念

什麼是位?所謂位,是最基本的概念,在計算機中,由於只有邏輯0和邏輯1的存在,因此很多東西 動作 數字都要表示為一串二進位制的字碼例如 1001 0000 1101等等。其中每乙個邏輯0或者1便是乙個位。例如這個例子裡的1000 1110共有八個位,它的英文名字叫 bit 是計算機中最基本的單位。所謂...

字和位元組和位的關係

1 位 bit 來自英文bit,音譯為 位元 表示二進位制位。位是計算機內部資料儲存的最小單位,11010100是乙個8位二進位制數。乙個二進位制位只可以表示0和1兩種狀態 21 兩個二進位制位可以表示00 01 10 11四種 22 狀態 三位二進位制數可表示八種狀態 23 2 位元組 byte ...