宣告和初始化

2021-07-26 07:59:04 字數 867 閱讀 1088

宣告和初始化

基本資料型別

宣告的組成部分

儲存型別 基本型別 型別限定詞 最終宣告符(可能包含初始化列表)

使用何種資料型別

short型別的長度至少為兩位元組。在有些計算機上,對於有些編譯程式,short型別的長度可能為4位元組,或者更長。

int型別是乙個整數的「自然」大小,其長度至少為兩位元組,並且至少要和short型別一樣長。在16位計算機上,int型別的長度可能為兩位元組;在32位計算機上,可能為4位元組;當64位計算機流行起來後,int型別的長度可能會達到8位元組。這裡說的都是「可能」,例如,早期的motorala 68000是一種16/32位的混合型計算機,依賴於不同的命令列選項,乙個68000編譯程式能產生兩位元組長或4位元組長的int型別。

long型別至少和int型別一樣長(因此,它也至少和short型別一樣長)。long型別的長度至少為4位元組。32位計算機上的編譯程式可能會使short,int和long型別的長度都為4位元組——也可能不會。

如果你需要乙個4位元組長的整型變數,你不要想當然地以為int或long型別能滿足要求,而要用typedef把一種固有的型別(一種確實存在的型別)定義為你所需要的型別,並在它的前後加上相應的#ifdef指令:

#ifdef four_byte_long

typedef long int4;

#endif

如果你需要把乙個整型變數以位元組流的方式寫到檔案中或網路上,然後再從不同的計算機上讀出來,你可能就會用到這樣的型別。

如果你需要乙個兩位元組長的整型變數,你可能會遇到一些麻煩!因為並不一定有這樣的型別。但是,你總是可以把乙個較小的值存放到乙個由兩個char型別組成的陣列中。

陣列宣告及初始化

陣列宣告 int a int a 最好使用這種方法 注意事項 1.宣告的時候並沒有例項化任何物件,只有在例項化陣列物件時,jvm才分配空間。2.宣告乙個陣列的時候並沒有陣列真正被建立。3.建立乙個陣列,必須指定長度。建立基本型別的一維陣列 建立引用型別一維陣列 陣列的初始化方式總共有三種 靜態初始化...

宣告 初始化和例項化的區別

我算是剛入門的菜鳥,今天說下宣告 初始化和例項化的區別和使用,如有不對的地方歡迎各位指正。宣告是指使用乙個物件的時候,先定義屬於哪個型別並,比如string str str是宣告 定義 了乙個string型別的物件。初始化可以理解為給宣告的物件賦值的過程。string str hello str現在...

直接初始化和複製初始化

關於這個問題,國內外都有許多爭論,但我至今未找到滿意的答案,至於為為什麼,這就是今天要說明的。可能大家都有看過c primer,我看的是第四版,中文版,英文水平不怎麼樣。其中第13章,描述說,複製建構函式可用於 1.根據另乙個同型別的物件顯式或隱式初始化乙個物件 2.複製乙個物件,將它作為引數傳遞給...