1. 程式人生 > >C++ Primer第2章

C++ Primer第2章

detail 取地址 算術 nbsp sig nic http 花括號 如果

今天學到的

30頁~49頁。

1.算術類型的選擇,一般只用int,double。超出int則用long long,而不用long。浮點型用double而不用float,二者計算成本差別不大。

2.相加前先把i轉化為無符號數。如果int占32位。則i mod 2的32次方,即-42 mod 4294967296 = 4294967254。然後與u相加,4294967256 + 10 = 4294967264。輸出4294967264。

unsigned u = 10;
int i = -42;
cout << u + i << endl;

3.數值為20的字面值 20/*十進制*/ 024/*八進制*/ 0x14/*十六進制*/。

4.聲明與定義。如果要在多個文件中使用同一變量,就必須把聲明和定義分離。變量的定義必須出現且只能出現在一個文件中,而其他用到該變量的文件必須對其進行聲明,卻絕對不能對其進行重復定義。

double pi = 3.1416;   //定義
extern double pi;     //聲明

5. C++中大多數作用域都以花括號為分隔。

6.引用即別名。

7.指針

int ival = 42;        //定義一個int類型的變量ival,初值為42
int* p = &val;        //定義一個int*類型的指針p,用來存放int類型變量的地址。使用取地址符(操作符&)獲取ival變量的地址,然後賦給p
int* pp = p; //定義一個int*類型的變量pp,把p中存放的地址賦給pp cout << *p << endl; //使用解引用符(操作符*)來訪問該地址的對象

明天要學的

49頁~118頁。

第2章 變量和基本類型。

第3章 字符串,向量和數組。

C++ Primer第2章