#@#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;
設定名稱空間為std。C++標準函式庫裡所包含的函數、類別與物件等均是定義在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」這串字改為註解,請問將如何修改
留言列表