C++ Simplify01-基礎文法

來源:互聯網
上載者:User

參考《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的值。

原始碼將於下一篇貼出。

 

聯繫我們

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