2.1基本內建型別:整型:int ,short,long,char,wchar_t,bool;浮點型:long double ,double,float,void型別
2.2字面值常量:整型字面值常量,如:1,字元字面值常量如:『a』,浮點型字面值常量,如:3.12f,
1e-3f=0.001f
字串字面值常量,如:「aa」,布林值字面常量,flase,true,
非列印字元的
轉義字元。如:\n。
字串字面值的連線:行與行間由空格,製表符或換行符分開的字串字面值。多行字串在末尾加\且保證下一行開始為需要連線的字元。
2.3變數:可以變化的量(相對常量而言),提供程式可操作的有名字的儲存區。
2.3.1變數名:用於標識變數,由_或字母開始,由_,字母,數字組成不能出現__字母大小區分
2.3.3定義物件:在記憶體中開闢空間。記憶體中具有型別的區域。
2.3.4變數初始化規則:1.在不影響變數作用域下,最好在第一次使用變數前,定義並初始化變數。2.不確保變數使用前被初始化時,必須對其進行初始化。 在函式中定義,內建型別初始化,類型別呼叫預設建構函式;函式外定義即定義全域性變數,內建型別有乙個初始值,類型別呼叫預設建構函式。
2.3.5宣告和定義:宣告不一定是定義,定義一定是宣告。變數需要在宣告後才能使用。定義只有乙個,宣告可有多個。定義主要作用為變數分配儲存空間,也可以指定變數的初始值。宣告用於想程式表明變數的型別和名字。
2.3.6名字的作用域:作用域分類:全域性,區域性,塊,語句,類。作用域巢狀:大的可以包含小的。
2.3.7在變數使用處定義變數:應該遵循的規則:在需要使用變數的最近位置定義並初始化變數。
2.4const限定符:防止魔數,限定後型別還是左值,定義時必須初始化,不能修改其值。在全域性作用域用const修飾的物件預設為檔案的區域性變數。const修飾的變數預設為非extrn。
2.5引用:復合型別,使用乙個型別來定義型別,定義乙個變數的別名,非const引用時改一變二,引用需要型別相配否則報錯,const引用時可進行型別轉換,只是乙個別名,不能修改。
2.6typedef 名字:定義型別的別名,作用:1.容易標識2.隱藏資料型別3.允許乙個型別用於多個目的,使每次使用目標明確。
2.8類型別:class預設為private ,struct預設為public,先設計藉口,後確定實現,類定義後}要使用;
2.9編寫自己的標頭檔案:注意:1.標頭檔案用於宣告而不是定義;2.一些cosnt物件定義在標頭檔案中;3.標頭檔案經常需要其他標頭檔案;4.避免多重包含;
2.9.1設計自己的標頭檔案:需在標頭檔案三種情況:1.const 2.inline 3.類
2.9.2預處理器的簡單介紹:預處理器變數:#ifndef *** 執行到#endif出現
學習筆記 第4章
standard 標準模式,呼叫startactivity殘生乙個例項 singletop 檢測是否已經存在乙個例項位於activitystack的頂部,如果存在就不產生新的勢力,否則呼叫newinstance產生新的勢力 singletask 在乙個新的task中產生這個勢力,以後每次呼叫都用此例...
《C Primer》學習筆記(11 12章)
1.size t back inserter 2.提到的演算法 find vec.begin vec.end ival find first of vec1.begin vec1.end vec2.begin vec2.end accumulate vec.begin vec.end ival 第三...
c primer學習筆記5 12章
先是之前沒有講過的運算子過載,可以方便的像陣列一樣使用物件成員。格式 char operator int n 然後是靜態成員函式,該函式只能在類作用域內呼叫,且函式內部只可使用靜態成員。而為了方便賦值使用,可以為賦值運算子過載多過載幾個引數版本。當有多個建構函式版本時,要注意每個函式的動態構造都要對...