C++ Primer第2章

來源:互聯網
上載者:User

標籤:nbsp   今天   log   八進位   十六進位   超出   進位   art   span   

今天學到的

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,初值為42int* p = &val;        //定義一個int*類型的指標p,用來存放int類型變數的地址。使用取地址符(操作符&)擷取ival變數的地址,然後賦給pint* pp = p;          //定義一個int*類型的變數pp,把p中存放的地址賦給ppcout << *p << endl;   //使用解引用符(操作符*)來訪問該地址的對象

 

 

 

明天要學的

49頁~118頁。

第2章 變數和基本類型。

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

C++ Primer第2章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.