size t,int和size type的區別

2021-06-12 08:55:46 字數 825 閱讀 7000

1、size_t型別:size_t型別定義在cstddef標頭檔案中,該檔案是c標準庫的標頭檔案stddef.h的c++版本。它是乙個與機器相關的unsigned型別,其大小足以保證儲存記憶體物件的大小。

在vector,string和bitset的size操作返回值的型別都是size_t型別。

size_t sz=bitvec.size();

2、size_t的真實型別與作業系統有關,在32位架構中被普遍定義為: 1

typedef

unsigned

int

size_t;

而在64位架構中被定義為: 1

typedef

unsigned

long

size_t;

size_t在32位架構上是4位元組,在64位架構上是8位元組,在不同架構上進行編譯時需要注意這個問題。

而int在不同架構下都是4位元組,與size_t不同;且int為帶符號數,size_t為無符號數。

3、size_type:由string類型別和vector類型別定義的型別,用以儲存任意string物件或vector物件的長度,標準庫型別將size_type定義為unsigned型別 

4、string::size_type 制型別一般就是unsigned int, 但是不同機器環境長度可能不同 win32 和win64上長度差別;size_type一般也是unsigned int;  

和 區別和聯絡, 和 區別和聯絡

和 區別和聯絡,和 區別和聯絡,實際專案中,什麼情況用哪種?首先,和 的聯絡 共同點 和 都可以用作 邏輯與 運算子,都是雙目運算子。具體要看使用時的具體條件來決定。無論使用哪種運算子,對最終的運算結果都沒有影響。情況1 當上述的運算元是boolean型別變數時,和 都可以用作邏輯與運算子。情況2 ...

rpx和樣式和class和flex

5 style 靜態的樣式統一寫到 class 中。style 接收動態的樣式,在執行時會進行解析,請盡量避免將靜態的樣式寫進 style 中,以免影響渲染速度。例 6 class 用於指定樣式規則,其屬性值是樣式規則中類選擇器名 樣式類名 的集合,樣式類名不需要帶上.樣式類名之間用空格分隔。關於f...

if和switch和for語句

if和switch很像。具體什麼場景下,應用那個語句呢?如果判斷的具體數值不多,而是符合byte,short,int,char,字串。這五種型別。雖然兩個語句都可以使用,建議使用switch語句,因為效率稍高。其他情況,對區間判斷,對結果為boolean型別判斷,使用if,if的使用範圍更廣。whi...