C 資料型別

2021-06-30 16:49:41 字數 730 閱讀 5796

1. 資料轉換

1)給乙個某種type的變數賦值超過它所能表示的範圍,則該變數的值為undefined

然而有些編譯器檢測不到這種錯誤,而且在某些情況下能正常執行;但隨時都可能發生錯誤導致程式crash

2)  特別注意signed與unsigned資料的操作

unsigned和signed進行運算,

signed會自動轉化為unsigned;而兩個unsigned相減,得不到負數

而形如for (unsigned u = 10; u >= 0; --u)這種迴圈是不會停止的,因為u是unsigned型別的,不會比0小

3) listerals:即可從字面上看出資料的型別,比如10是decimal,'a'是字元等

也可以顯示指定資料的型別,比如l(wchar_t)'a'    /    42ull(unsigned long long)    /    1e-3f(浮點數)    /    3.1415l(long double)

4) 兩個僅用空格、tabs或者換行符隔開的相鄰的string literals,會被自動拼接成乙個string

比如    cout << "hello" "hello1" << endl;    僅輸出"hellohello1"

5) '\x'後跟乙個或多個十六進製制數,'\'後跟1~3個八進位制數(最多識別3個八進位制數),用於表示數字或者字元

C 資料型別

一般來說,計算機要儲存和處理不同的資料型別,在c 中有基本的資料型別和使用者自定義資料型別以及引用型資料。我們先學習下基本的資料型別,也就是系統自帶的資料型別。每種資料型別都要佔據系統記憶體的一定空間,例如c 中的整數int 乙個整數佔4個位元組,也就是32位 計算機是用0和1二進位制來表示和處理資...

c 資料型別

型別可分為 值型別,引用型別 值型別 直接存放真正的資料,值型別都有固定的長度,值型別的變數都儲存在 堆疊 stack 上。作為值型別的變數,每個都有自己的資料,因此對乙個變數的操作不會影響其他變數。引用型別 儲存讀資料的記憶體位址的引用,位於受管制的堆 heap 上作為引用型別的變數可以引 用同一...

C 資料型別

bool system.boolean 1位元組 byte system.byte 1位元組無符號 sbyte system.sbyte 1位元組有符號 short system.int16 2位元組 ushort system.uint16 2位元組 int system.int32 4位元組 u...