bytes
max
min
unsigned ~
char
1
127
-128
0~255
short
2
32767
-32768
0~65535
int
4
2147483647
-2147483647
0~4294967295
long
4
2147483647
-2147483647
0~4294967295
bits per byte = 8;
整型小到大: bool、char、signed char、unsigned char、short、unsigned short、int、unsigned int、long、unsigned long;
如果變數表示的值不可能為負,則可以使用無符號型別,這樣變數可以表示更大的值
c++能夠以3種不同的技術方式書寫整數:基數為10、基數為16和基數為8;
cout << hex; 修改cout顯示整數方式---十六進製制(std::hex);
cout << oct; 修改cout顯示整數方式---八進位制(std::oct)
表示計算機系統的所有基本符號--所有的字母、數字、標點符號等;
cout 是ostream類的物件,put() 是ostream類的成員函式;
只能通過類的特定物件來使用成員函式 cout.put();
cout.put(ch) cout.put( ' ! ' )
宣告和初始化符號常量;
const int months = 12; 在宣告時初始化;
優於c語言使用的#define months 12
浮點:小數點通過縮放因子移動得名;
2.52e+8 8.33e-4;
兩部分組成:一部分表示值,一部分表示對值進行放大和縮小;
浮點型別: float double long double;
float c++ 只能保留六位有效位(精度);
優點:可以表示的範圍更大(有縮放因子)
ios_base::fixed: 用正常的計數方法表示浮點數;
ios_base::floatfield: 表示小數點後面保留六位小數
加法、減法、乘法、除法和求模;
'%' 求模操作符: 運算元必須是整型;
'/' 除法操作符: 運算元為整數時--整數除法 有任意運算元為浮點值時---浮點數除法;
1.將一種算數型別的值賦給另一種算數型別的變數,c++對值進行轉換
小的型別賦給更大的型別不會導致問題;
浮點值賦給整型會截斷;
0賦給bool變數為false 非零值賦給bool變數為true
2.表示式中包含不同型別時,c++對值進行轉換
整型提公升: c++計算表示式的時候,將bool、char、unsigned char、signed char和short轉換為int;
當運算涉及到兩種型別時,較小的型別將被轉換為較大型別
3.將引數傳遞給函式時,c++對值進行轉換
型別轉換通常由函式原型控制
4.強制型別轉換
強制型別轉換不會修改變數本身,而是建立乙個新的、指定型別的值,可以在表示式中使用這個值;
(typename) value: c語言式
type (value): c++版本思想---讓強制型別轉換就想函式呼叫
C Primer Plus 第三章筆記
1.變數名命名需注意 以兩個下劃線或下劃線和大寫字母打頭的名稱被保留給實現使用 以乙個下劃線開頭的名稱被保留給實現,用作全域性識別符號。2.對型別名使用 sizeof 運算子時,應將名稱放在括號中,但對變數名使用時括號可選。3.標頭檔案 climits 定義了符號常量來表示型別的限制。4.若不對函式...
C Primer Plus 第三章筆記
他們都是無符號的 char16 t 用 u表示 char32 t用u表示 bool 非0都是true 盡量用const而不是 define來作為常量標註 1來可以限定型別,2來可以限定作用域範圍 float型別的儲存方式 計算機會分別儲存兩部分 1部分儲存的是值,另一部分是儲存對值得縮小放大倍數 1...
C primer plus第三章筆記
注意位 bit 位元組 byte 的區分.1bite可以為1或0,1b 位元組 256b 位 1kb 1024b.但在有的程式語言中位元組未必包含8位.舉例來講 int a 有以下四種種情況 sizeof a sizeof a sizeof a sizeof a 3.相對於c語言新的初始化方法 in...