C Primer Plus 筆記第三章

2022-08-12 00:03:15 字數 2299 閱讀 1773

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...