close
  • 首先說明資料在記憶體大小的分別:
  • 位元(bit, b)

    電腦的資料是使用二進位的01,每一個01是最小的儲存單位,也就是位元。

  • 位元組(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),型態的長度越長,表示可表示的整數值範圍越大。
  • 浮點數
    用來表示小數值,可以區分為floatdoublelong double,在Dev C++編譯器上,float的長度為一個4個位元組(32bit),double的長度為8個word(16byte=128bit),long double長度為12個word(24byte=192bit)。
  • 字元
    用來儲存字元,長度為1個位元組(8bit),其字元編碼主要依ASCII表而來,由於字元在記憶體中所佔有的空間較小,所以它也可以用來儲存較小範圍的整數。

//以上內容都是取自網路上的文章心得摘要

 

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 winage 的頭像
    winage

    winage的部落格

    winage 發表在 痞客邦 留言(0) 人氣()