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個位元組;
如果是32位RAM處理器的C語言中,則int代表4個位元組;
PIC微控制器的PICC中8位系列微控制器的C語言裡int表示16位;
不少PC端軟體的編譯器則會根據作業系統或處理器把int定義為8位元組;
在多平臺上程式設計的人員需要在使用時注意;
如需定義16位數,可使用定義。
依據程式編譯器的不同,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(短、短整數型別)定義。
C語言的關鍵字共有32個,根據關鍵字的作用,可分其為資料型別關鍵字、控制語句關鍵字、儲存型別關鍵字和其它關鍵字四類。
C語言是一門通用計算機程式語言,廣泛應用於底層開發。
C語言是一門面向過程的、抽象化的通用程式設計語言,廣泛應用於底層開發。C語言能以簡易的方式編譯、處理低階儲存器。C語言是僅產生 ...
8個。double是C語言的雙精度浮點型別,對於其佔位元組數,C語言規範中,並沒有明確規定其所佔空間,只是要求double型別的整數部分的最小表示範圍為1.0E-37到 1.0E+37,小數部分至少要能精確到小數點後10位。所以在實現中,各類編譯器均採用8位元組空間實現double。 ...
一個空格佔通常佔2個字元。
在程式中,取決於程式使用的字符集(character set):使用多位元組字符集(Multi-Byte Character Set)時,半形空格佔用1個位元組。
使用Unicode字符集時,半形空格佔用2個位元組,全形空格都是佔用2個位元組。
在檔案中,取決於儲存 ...
n佔1個位元組,位元組是計算機資訊科技用於計量儲存容量的一種計量單位,也表示一些計算機程式語言中的資料型別和語言字元。
位元組是二進位制資料的單位。一個位元組通常8位長。但是,一些老型號計算機結構使用不同的長度。為了避免混亂,在大多數國際文獻中,使用詞代替byte。在多數的計算機系統中,一個位元組是一 ...
一個int佔一個字元一個int佔4個位元組。字元在計算機和電信技術中,一個字元是一個單位的字形、類字形單位或符號的基本資訊。位元組是計算機資訊科技用於計量儲存容量的一種計量單位,通常情況下一位元組等於有八位,也表示一些計算機程式語言中的資料型別和語言字元。 ...
一個漢字的機內碼佔2個位元組。因為漢字處理系統要保證中西文的相容,當系統中同時存在ASCII碼和漢字國標碼時,將會產生二義性。
計算機只識別由0、1組成的程式碼,ASCII碼是英文資訊處理的標準編碼,漢字資訊處理也必須有一個統一的標準編碼。漢字交換碼(國標碼)主要用於漢字資訊交換,我國國家標準局於19 ...
一個任何型別的指標變數都是佔用4個位元組。指標變數是指存放地址的變數。因地址的改變而做出指定性質的衡量變法。
存放地址的變數稱為指標變數。指標變數是一種特殊的變數,它不同於一般的變數,一般變數存放的是資料本身,而指標變數存放的是資料的地址。 ...