一個位元組8位,通常一個英文字母佔一個位元組而漢字佔兩個位元組,這就是所謂的英文字母中的全形和半形關係。漢字不牽扯這個問題,在全形方式下輸入的非漢字字元都佔兩個位元組,半形佔一個位元組。
位元組Byte是計算機資訊科技用於計量儲存容量和傳輸容量的一種計量單位,1個位元組等於8位二進位制。
半形,即一個字元佔用一個標準字元的位置。英文字母、羅馬數字、西方語言的符號都是半形。半形的顯示內碼都是一個位元組。在系統內部,以上三種字元是作為基本程式碼處理的,所以使用者輸入命令和引數時一般都使用半形。
一個位元組8位,通常一個英文字母佔一個位元組而漢字佔兩個位元組,這就是所謂的英文字母中的全形和半形關係。漢字不牽扯這個問題,在全形方式下輸入的非漢字字元都佔兩個位元組,半形佔一個位元組。
位元組Byte是計算機資訊科技用於計量儲存容量和傳輸容量的一種計量單位,1個位元組等於8位二進位制。
半形,即一個字元佔用一個標準字元的位置。英文字母、羅馬數字、西方語言的符號都是半形。半形的顯示內碼都是一個位元組。在系統內部,以上三種字元是作為基本程式碼處理的,所以使用者輸入命令和引數時一般都使用半形。
int所佔的位元組數是根據要執行的系統架構決定的,編譯器決定了程式要輸出的對應架構,對於不同的架構,int佔的位元組數不同。
1、16位編譯器
char :1個位元組
char*(即指標變數): 2個位元組
short int : 2個位元組
int: 2個位元組
unsigned int : 2個位元組
float: 4個位元組
double: 8個位元組
long: 4個位元組
long long: 8個位元組
unsigned long: 4個位元組
2、32位編譯器
char :1個位元組
char*: 4個位元組
short int : 2個位元組
int: 4個位元組
unsigned int : 4個位元組
float: 4個位元組
double: 8個位元組
long: 4個位元組
long long: 8個位元組
unsigned long: 4個位元組
依據程式編譯器的不同,int定義的位元組數不同。(資料佔用記憶體儲器的大小不同)常用的微控制器編譯器,如KEIL下,51類微控制器的C語言中,int代表2個位元組(16位);
如果是32位RAM處理器的C語言中,則int代表4個位元組(32位)PIC微控制器的PICC中8位系列微控制器的C語言裡int表示16位。而不少PC端軟體的編譯器則會根據作業系統或處理器(如64位XP)把int定義為8位元組(64位)所以在多平臺上程式設計的人員需要在使用時注意。
如需定義16位數,可使用short(短、短整數型別)定義。