站在巨人的肩膀上重新學習CPP(1)

2021-09-30 04:23:57 字數 1001 閱讀 6832

1.算數型別:arithmetic type

整型,浮點型,單字元,布林值

bool,char,wchar_t:16,short,int,long ,float,double,long double

2.字面值常量

20(decimal)=024(octal)=0x14(hexadecimal)

利用ul代表無符號長整形,

128ul,不要小寫,沒有short的縮寫。

3.轉義:/000三個八進位制

/7 bell

/0 null

/12 enter

/40 space

/062 '2'

/115 'm'

變數lvalue:左右都可以

rvalue:只能在右邊

變數名的命名

c++特有規定:小寫,多詞之間用下劃線連線,內嵌字母大寫

初始化複製初始化:int ival = 1024;    // copy

直接初始化:int ival(1024);      // direct

對於內建物件來說,複製初始化和直接初始化基本沒區別

對於類型別,需要建構函式來實現直接初始化

內建型別變數的初始化:函式體外初始化0,函式體內不進行自動初始化

declaration & definition

定義用於分配儲存空間

宣告用於表明變數型別和名稱(extern只宣告,不定義)

定義只能一次,宣告可以多次

魔數:在語句中直接出現的常量,沒有注釋和上下文很難理解,增加修改的工作量

利用const限定符

const物件預設為區域性變數,宣告的同時必須初始化、

標頭檔案:用於宣告,不用於定義

養成良好的標頭檔案保護習慣,利用標頭檔案保護符

#ifndef ******x_h

#define ******x_h

#endif

#include <> & ""

<>系統路徑尋找,""原始檔路徑查詢

站在巨人的肩膀上重新學習CPP(1)

1.算數型別 arithmetic type 整型,浮點型,單字元,布林值 bool,char,wchar t 16,short,int,long float,double,long double 2.字面值常量 20 decimal 024 octal 0x14 hexadecimal 利用ul代...

站在巨人的肩膀上

看到在轟轟烈烈地討論程式設計師的基礎 基本功問題,正好在devlicio.us上看到billy mccafferty撰寫的 站在巨人的肩膀上 一文,推薦一下 文中說到,隨著這個世界越來越依賴我們的實踐,作為計算機行業的從業人員,對計算機行業的 science 實在有必要給與應有的尊重。行動的第一步,...

站在巨人的肩膀上

本週從github上搜尋了幾個優秀的爬蟲源 我發現它們都有以下幾個特點 1.都有相關類的設計,類與類之間的聯絡清晰緊湊 2.有相關的異常處理機制,使得正常 的控制流不會被錯誤處理 弄亂,也可以在特定的情況發生時讓控制流跳過多個步驟,保證了錯誤 不會一步一步執行到底 3.變數名清晰明了有意義,讓人一看...