C++隨筆(二)

來源:互聯網
上載者:User

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;

想整一個空間,幫忙點擊一下唄。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.