close
- 首先說明資料在記憶體大小的分別:
- 位元(bit, b)
電腦的資料是使用二進位的0或1,每一個0或1是最小的儲存單位,也就是位元。
- 位元組(byte, B)
將8個位元組合成一個位元組(byte),我們通常將英語系或歐語系的字母、0~9的數字或符號等能夠使用一個位元組來表示的資料稱為字元(character)
- 字組(word)
而中文字等需要使用兩個位元組(16位元)才能表示的資料則稱為字組(word)。
------------------------------------------------------------------
結論:
所以它們之間的關系為:
bit 可以代表0,1
1byte = 8 bits
1word = 2 bytes = 16bits
1doubleword = 2 words = 4bytes = 32bit
再來,說明資料型態
C中基本的資料型態主要區分為「整數」(Integer)、「浮點數」(Float)、「字元」(Character),而這幾種還可以細分,如下所示:
- 整數
用來表示整數值,可以區分為short、int、與long,所配置的記憶體長度在不同的編譯器上各不相同,可容納的大小各不相同,在Dev C++的編譯器下,short為2位元組(16bit)、int與long為4位元組(32bit),型態的長度越長,表示可表示的整數值範圍越大。 - 浮點數
用來表示小數值,可以區分為float、double與long double,在Dev C++編譯器上,float的長度為一個4個位元組(32bit),double的長度為8個word(16byte=128bit),long double長度為12個word(24byte=192bit)。 - 字元
用來儲存字元,長度為1個位元組(8bit),其字元編碼主要依ASCII表而來,由於字元在記憶體中所佔有的空間較小,所以它也可以用來儲存較小範圍的整數。
//以上內容都是取自網路上的文章心得摘要
全站熱搜
留言列表