計算機概論:C/C++程式設計
|
第2章、C++程式基本元素 |
|
|
授課教師:陳慶瀚 WWW : http://www.miat.ee.isu.edu.tw/cpp E-mail : pierre@isu.edu.tw |
|
2.1 第一個C++程式 我們將從一個最簡單、但是足夠完整的C++程式開始,介紹它的架構和使用的語法。接者我們將循序漸進的擴充程式的功能,藉以導入其它重要的C++程式設計概念。
/*----------------------------------------------------*/ //
範例程式2-1 //
陳慶瀚,2001 /*----------------------------------------------------*/ #include <iostream.h> // 2001.09.30 by 陳慶瀚
,ISU void main( ) { // 輸出Hello!大家好! cout<<"Hello! 大家好!"
} 我們將它存為檔名ex2-1.cpp,然後進行編譯,如果沒有錯誤訊息就可以執行了。如果在DOS模式下執行ex2-1.exe這個檔案,你應該在螢幕上看到下面這行訊息: Hello! 大家好!
如果是在Window環境下執行這個程式,那麼你會看到一個DOS視窗一閃即逝,因為當程式開始執行時,Windows會開啟一個DOS視窗,ex2-1.exe將「Hello!
大家好!」的訊息顯示在DOS視窗裏,接著在程式結束時自動關閉視窗,由於過程太快,所以無法看清視窗中的訊息。如果覺得此一模式相當不便,你可以在上面程式(或者所有console mode的程式)中加入兩行,使得ex2-1.cpp變成如下程式: /*----------------------------------------------------*/ //
範例程式2-2 //
陳慶瀚,2001 /*----------------------------------------------------*/ 1 #include
<iostream.h> 2 #include
<conio.h> 3 //
2001.02.24 by 陳慶瀚
,ISU 4 void
main( ) 5 {
6 //
輸出Hello!大家好!
7
cout<<"Hello! 大家好!" ; 8
getchar(); 9 }
這個程式最後一行會等待使用者輸入一個字元,因此執行畫面(DOS視窗)會停留在這一行指令,直到你想結束這個程式時,按下任何一個按鍵(不管是Enter鍵或任意字母),視窗才會消失。
我們仔細的看看範例程式ex2-2.cpp中的每一行程式碼。首先第一行和第二行含有#include指令: 1 #include
<iostream.h> 2 #include
<conio.h> 它們的作用在於引入標頭檔(header file)。當執行編譯時,#include指令會指示編譯器引入括弧內的標頭檔到我們的程式碼中。在這個程式中,iostream.h和conio.h兩個檔案的內容將被引入。一般的標頭檔均是以.h做為檔案的附加檔名。多數的標頭檔是編譯器的廠商所提供,有的則是程式設計師預先設計好供人(或自己)使用。依照多數程式設計習慣,我們通常會使用#include < ...>來引入編譯器廠商內建的標頭檔,至於自己所設計的標頭檔,則使用#include "..."。
第3行 3 //
2001.02.24 by 陳慶瀚
,ISU 和第6行 6 //
輸出Hello!大家好!
是註解行,我們使用雙斜線//來標示其後同一行的文字僅作為註解,而與程式內容無關;另外一個用來註解的符號是/*,它的用法與//略有不同,/*必須與*/成對出現,註解文字則放在 /* 和
*/之間,它的範圍不限於同一行。例如我們可以將 // 輸出Hello!大家好! 改寫為 /*
--------------輸出Hello!大家好!
-------------------*/ C++程式由main()開始執行,這是任何一個C++程式的開始執行的地方或稱為進入點(Entry point)。在這程式中,跟隨著關鍵字main的小括弧 「( 」及「 )」 之間並沒有任何的參數(argument),這表示程式執行時我們不需要由程式外部輸入任何參數值。 第5行是大括弧「{」及第9行「}」為main()程式的開始與結束,第1行 #include <iostream.h> 目的為在於允許使用cout指令將結果輸出在銀幕上,可藉由cout<<將字串顯示出來,程式主要作用的陳述為第7行:
cout<<"Hello! 大家好!"
; 課堂練習 將下列一行
cout<<"Hello! World"; 取代為
cout<<"Hello! World\n"; 及
cout<<"Hello! World"<<endl; 觀察它的輸出結果是否有所差別。 課堂練習 測試下列程式 #include <iostream.h>
void main() {
cout<<"Hello...\n..oh my\n...when do i stop?\n"); } 經過上面兩個簡單的範例程式和練習,我們應該了解一個C++程式的基本元素: l
程式由
main()
開始。 l
關鍵字必須是小寫。 l
陳述的結尾為分號(;)。 l
字串由兩個雙引號"
"含括表示。 l
在C++程式中大小寫視為不同的變數名稱。 l
\n
的意思為游標會在下一行的開始處,也就是跳行 l
cout<<
可以將字串顯示在螢幕上 大括弧 “{“及”}”定義為一個程式區段(block)的開始與結束。 |
||
計算機概論:C/C++程式設計 義守大學電機系 陳慶瀚 |