標籤(空格分隔): 未分類
2.2 變數
2.3 復合型別
2.4 const限定符
2.5 處理型別
2.6 自定義資料結構
基本資料型別:算術型別+空型別(void)
c ++保證short和int至少為16位,長至少32位,long long至少為64位。有符號可以表示正數,負數和零,而無符號只能表示不小於零的數字。
使用int進行整數運算。 short通常太小,實際上,long通常與int相同。如果您的資料值大於int的最小保證大小,則使用long long。總之:short < int < long < long long
如果您知道值不能為負數,請使用unsigned型別。
使用double進行浮點計算;float通常沒有足夠的精度,雙精度計算與單精度的成本可以忽略不計。事實上,在某些機器上,雙精度操作比單一操作更快。長雙精度提供的精度通常是不必要的,並且通常需要相當大的執行時間成本。 (總之:float < double < long double)
unsigned
char = -1;//-1是補碼,8位:1000 0001---反碼:0111 1110 + 1=補碼 0111 1111 == 255.
signed
char c2 = 256;//c2是未定義的。[-128,127]
無符號型別參與表示式運算
1.unsigned + int
將int變為unsigned再運算。
unsigned u = 10; int i = -42;//int佔32位,4位元組。
cout
<< u + i << endl;//
unsigned - unsigned
無符號數相減 C Primer 第二章 變數和基本型別
include int main 乙個形如42的值被稱作字面值常量 literal 整型和浮點型字面值20 十進位制 024 八進位制 0x14 十六進製制 浮點數 3.14159 3.14159e0 0.0e0 001字元和字串字面值 分多行書寫的字串字面值 std cout a rea11y,r...
《C Primer》 第二章 變數和基本型別
各種程式語言都具有許多獨具特色的特徵,這些特徵決定了用每種語言適合開發哪些型別的應用程式。程式語言也有一些共同的特徵 內建資料型別 表示式和語句 用於操縱上述型別的值 變數 控制結構 函式。大多數現代程式語言都採用兩種方式擴充上述基本特徵集 1.允許程式設計師通過自定義資料型別擴充套件該語言 2.提...
C Primer第二章(變數和基本型別)筆記
int main int argc,tchar argv 同乙個作用域不能定義兩次 const int i,j 0 error 常量必須在定義後初始化,i並沒有被初始化 extern const int i,j 合法 int ref error 引用必須被初始化 int ref1 10 error ...