參考《C++ Primer第4版》(中文版)
1. 每個C++程式都包含一個活多個函數,而且必須有一個命名為main。系統通過調用main函數來執行程式,main函數執行語句並返回一個值給作業系統。
int main(void)
{
return 0; //返回0表明程式成功執行完畢,否則程式異常退出
}
2. C++輸入輸出用iostream庫。istream和ostream分別表示輸入資料流和輸出資料流。
“流”是指要從某種IO裝置上讀入或寫出的字元序列。輸入輸出使用cin和cout兩個對象。
3. endl是一個特殊值,成為操縱符,將它寫入輸出資料流時(cout<<endl)可以輸出換行,並重新整理裝置與相關聯的緩衝區。“\n”也能換行但是不能清空緩衝區
清空緩衝區的3種方法:
a. flush(stdout); b. cout<< flush; c.cout.flush;
4. 區分++a和a++:
int a = 0; ++a; //(++a) = 1 且 a = 1 更高效
int a = 0; a++; //(a++) = 0 但 a = 1
5.迴圈結構:
while(條件運算式)
{
…
}
do
{
…
}while(條件運算式);
for(初始值;條件;變化值;)
{
…
}
6.條件分支結構:if(){}else{} switch{case: }
7.類類型:class關鍵字聲明 包含資料成員和成員函數(普通函數、建構函式、解構函式)
8.C++語言的集中基本類型:字元型、整型、浮點型(變長字元string、vector…)
注意:C++中,把負值賦給unsigned對象時完全合法的,其結果是該負數對該類型的取值個數求模後的值。所以,如果把-1賦給8位的unsigned char,那麼結果是255,因為255是-1對256求模後的值。
9.字面值常量:24、hello等不能再修改的資料值。
整數常量三種進位:十進位:50;八進位:050(0開頭);十六進位:0x50(0x開頭).
long表示:1L unsigned long:8Lu(UL) unsigned:128u
float表示:4.14159F(f) 擴充精度:12.345L 科學計數法:e(E)尾碼
逸出字元:
通用轉義符:\ooo
ASCII碼字元集表示字面值常量:
\7響鈴符 \12分行符號 \40空格符 \0Null 字元 \062(2) \115(M)
10.兩個相鄰的僅由空格、定位字元或分行符號分開的字串字面值,可串連成一個新字串字面值。例如:cout<<”Hello””World”<<endl; 結果輸出HelloWorld
注意:斜杠的好處:(斜杠後面不允許有任何空格或注釋)
cout<< “a multi-line \
stringliteral \
usinga backslash”
<<endl;
相當於cout<<”amulti-line string literal using a backslash”<<endl;
每日三題:2012.07.26
(1).輸入一個年份,判斷平年還是閏年並輸出結果。
(2).輸入任意一組數(個數不定)求其最大值和最小值。
(3).解數學燈迷。有以下算式 ABCD-CDC=ABC,其中ABCD均為一位非負整數,求ABCD的值。
原始碼將於下一篇貼出。