計算機概論: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.hconio.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++程式設計

義守大學電機系 陳慶瀚  
2001.10.02