#@#Dev-C++的下載#@#

http://www.mediafire.com/?1wjekizmitn

#@#Dev-C++的中文化#@#

        Tools -> Environment Options -> Interface -> Languague -> 選擇Chinese(TW)

#@#程式架構

 

01          //Prog1_1 程式架構

02          #include<iostream>

03          using namespace std;

04          int main(void)

05          {

06            cout<<”Hello, C++”<<endl; // 印出Hello, C++

07            system(“pause”);

08            return 0;

09          }

【註解】註解是藍色 前置處理指令是綠色 數字是紫色 函數的引數是紅色

                  ->可用來判斷程式編寫的對錯

#@#程式講解#@#

(1)       第一行

//Prog1_1 程式架構

        為程式得註解。C++的註解是以「//」記號開始至該行結束來表示註解的文字。有助於程式的閱讀和偵錯,程式執行時,當編譯器讀到「//」時,會直接跳過而不做編譯,其所影響的範圍僅「//」之後同一行的文字。如果是大範圍的註解可使用「/*」、「*/」涵括。所以這一行也可以改為。

/*

        Prog1_1 程式架構

      這是第一個註解用法,用這兩個符號涵括即可註解多行。

*/

(2)       第二行

#include<iostream>

為告訴編譯器把iostream(input/output stream輸入輸出串流)這個檔案利用前置處理指令#include含括進來。C++理有關輸入和輸出相關的函數大部分都定義在iostream裡。

(3)       第三行

using namespace std;

設定名稱空間為stdC++標準函式庫裡所包含的函數、類別與物件等均是定義在std這個名稱空間內所以必須指明使用名稱空間為std,以便使用C++所提供的標準程式庫。

【註解】使用名稱空間的用意在於區別變數,使在不同名稱空間的變數或函數,即使具有相同的名稱,也不會受到干擾。

此行也不是非用不可,若想不撰寫此行,則必須把第六行改成:

std::cout<<”Hello, C++”<<std::endl; // 印出Hello, C++

這樣的話好像比較麻煩,所以學弟你還是乖乖的寫第三行吧!!

(4)       第四行

int main(void)

main(void)為函數的起點,此函數的範圍從第五行的「{」到第九行「}」為止,此不但是程式的起點,也是每個獨立的程式都要有的主函數。main()的引數void代表此函數不需傳入任何的引數,引數這個名詞在往後談自訂函數在進行解釋。而前面的「int」則指明main()函數傳回值為整數型態(int)

(5)       第六行

cout<<”Hello, C++”<<endl; // 印出Hello, C++

此行和下面的第七、八行都為主函數的內容,表示印出Hello, C++這串文字,而「cout」這個函數往後會介紹,其代表輸出(印出)。而「endl」這個函數則表示換行,為end of line的縮寫。每行編碼結束,都需加上分號「;」表示結束,但若編碼不只ㄧ行時,必須用ㄧ對大括號「{}」將這些敘述涵括起來。

(6)       第七行

system(“pause”);

此行的作用是利用system()函數呼叫系統指令pause,使程式執行到此便先暫停,並輸出「請按任意鍵繼續」。一般而言,C++在執行完畢後會自動關閉DOS視窗,而導致看不見輸出結果,故加上此行敘述使程式暫停。

(7)       第八行

return 0;

利用return關鍵字船回整數0,此數值由系統接收,代表程式可以順利完成。由於傳回值為整數型態(0),所以第五行的main()函數前指明傳回值的型態為整數(int)

【註解】程式輸入完後可以按F9執行看看,程式執行前會進行偵測,若程式撰寫錯誤就沒辦法執行,而錯誤的內容會顯示在畫面下方的編譯器訊息中。而且每個程式再執行前都會自動儲存。

【自我挑戰】

1.請寫出程式的基本架構

 

2.請問要執行撰寫好的程式,要按哪個鍵

 

3.請問換行的程式碼是

 

4.若要將「good boy」這串字改為註解,請問將如何修改

 

arrow
arrow
    全站熱搜

    FlyingDC 發表在 痞客邦 留言(0) 人氣()