1、在Count語句中使用“\n”時,必須使用反斜線,也就是“\”。如果“\n”寫成了“/n”,編譯不會給出錯誤訊息。程式仍會運行,只是輸出的內容可能於預期不同。
2、先行編譯指令“#”,有的編譯器要求#前後都不要有空格,所以最好的方法是“#”放在一行的開頭,而且#和單詞include之間不要輸入空格。
3、有C++編譯器可以省略“return 0”,而有的編譯器則不能省略,所以一般不要省略。
4、"<"和"iostream"和">"之間不要有空格,否則編譯器會尋找空格開頭和空格結尾的檔案。
5、標示符(identifier)用於命名C++程式中的變數和其它元素。標示符必須以字母或底線開頭,後續的每個字元只能是字母、數字或底線。最好使用有意義的名稱。
6、變數聲明實際是告訴編譯器(最終實際告訴電腦)兩點:第一,應該為一個變數分配多大的記憶體位置。第二,用哪種編碼方式將變數的值表示為一連串的“0”和“1”。
7、未初始化的變數將包含一些“垃圾值”。未初始化的變數的值由留在其記憶體位置中0、1序列來決定(可能由用過記憶體位置的上一個程式留下的)。一個辦法是在聲明變數的同時初始化
如:double rate=0.01, time,balance=0.1; 等價於double rate(0.01),time,balance(0.01)
8、逸出序列"\"
部分逸出序列如下:
(1)分行符號:\n 或直接使用 endl
(2)水平定位字元(橫向跳格): \t
(3)反斜線:\\
(4)雙引號:\"
需要注意的是“\n”必須放在雙引號內,“endl”則可以像變數一樣用在語句的結尾,不能包括在引號裡面。
9、用"\n"或endl終止每一個程式
(1)有的編譯器不輸出程式中的最後一項,除非在末尾加上一個換行指令。
(2)有的時候沒有換行指令,程式也能運行,但會將自己第一行輸出的與上一個程式的最後一行混在一起。
10、double類型的常量可以使用“科學計數法”,3.49e4小數點向右移動4位,變為34900.0。 3.49e-2小數點向左移動兩位變為0.0349。
int 不能超過32767。 double類型不得超過“10的308次冪”,還有float “單精確度”數字,long double類型。
short(2位元組) int(4位元組) long/long int(4位元組) float(4位元組) double(8位元組) long double(10位元組)
11、用於表示整數的類型統稱為或整數類型或整型。帶小數點的數字類型統稱為浮點類型或者浮點型。像392.123這樣的數字在電腦儲存時會轉換成為e基數類似的一種形式。這時小數點
會“浮動”到一個新位置,這就叫作浮點數。
12、算術優先順序和代數中一樣
(x+y)*z x+(y*z) x+y*z
13、連續不等式
if(x<z<y)這樣是不對的
應該if((x<y)&&(x<y))這樣才行
14、在C++中最好if(12==x)這樣寫,因為如果if(x==12)這樣寫,一旦寫成if(x=12),編譯器並不會報錯,但寫成了(12=x),這時編譯器就會報錯。
15、當迴圈存在一次也不執行的情況時使用while,當迴圈至少執行一次時,使用do-while。
16、用“==”或“!=”來堅持一個數量,藉此來終止迴圈時,經常都會遇到無限迴圈的問題。處理數字時,更安全的做法始終是測試它是否已超過了一個值,用“<”。
17、程式最好加上開頭注釋
//檔案名稱:
//作者:
//電子郵件:
//說明:
//上一次修改時間:
18、常量聲明(通常全部大寫)
CONST int BRANCH_COUNT=10;
CONST int WINDOW_COUNT=10;
可以修改為
CONST int BANCH_COUNT=10,WINDOW_COUNT=10;
19、優先順序規則
一元操作符 +、_、++、--和!
二元算術操作符 *、/、%
二元算術操作符 +、- 最高的優先順序(最先求值)----------------------------->最低的優先順序(最後求值)
布爾運算 <、>、<=、>=
布爾運算 ==、!=
布爾運算 &&
布爾運算 ||
20、枚舉類型
枚舉類型是其值,由一系列int類型的常量來定義的一種類型。枚舉類型非常近似包含於一系列已聲明常量的一個列表。
enum MonthLength {JAN_LENGTH=31,FEB_LENGTH=28,MAR_LEMGTH=31}
21、多路if else 語句
if()
state.....;
else if()
state.....;
else if()
state.....;
else
state_for_all;
想整一個空間,幫忙點擊一下唄。