第一章 立刻動手

第一章 立刻動手

1.1 第一個程式

Visual C++ 

要學習程式設計,第一件事就是要有一個編譯器。不管你學的是什麼程式語言,你所寫的程式都是文字檔,(如果你要的話,你甚至可以用記事本來編輯這些程式碼),這些文字檔需要翻譯成機器碼才能交給電腦來執行。翻譯的方式有「組譯 (Assembly)」、「編譯 (Compile)」、及「直譯 (Interpret)」,這三種方式有什麼差別,對現階段的你來說並不重要,你只要知道 C++ 這個語言所採用的方式為編譯。因此負責幫你把 C++ 程式從文字檔翻譯成電腦可以執行的機器碼的那個程式我們稱為「編譯器 (Compiler)」。

在網路上有很多免費的 C++ 編譯器,其中最有名的一個應該是 Dev C++。微軟公司在推出 Visual Studio 2005 時,也推出了免費的版本,稱為 Visual Studio 2005 Express 版,其中包含了四個程式語言:C++、C#、Visual BASIC、與 J#。目前最新的版本為 Visual Studio 2017,你可以在官方網站 http://msdn.com/express 網頁下方找到並下載安裝 Express 2017 for Windows Desktop ( for Windows 10/ 8 / 7 / XP ...等 )。

建立專案與檔案

裝完畢後,就可以在「開始功能表」的所有程式中找到 VS Express 2017 for Desktop 版。啟動後,看到的是「啟始頁」。要寫程式之前,要先建立一個「專案」。要建立一個新專案有好幾個方法:

主功能表 / 檔案 / 新增 / 專案

標準工具列 / 新增專案

啟始頁 / 最近使用的專案 / 建立:專案

之後你會看到一個對話方塊,讓你選擇所要建立的專案類型。請選擇 Visual C++ / 一般 / 空專案,並在名稱那一欄打上專案名稱 (為了方便說明,請用 CPPs 作為專案名稱),在位置那一欄選擇專案要儲存的位置,(如果你會在不同的電腦上寫程式,你可能會想把專案存在隨身碟上)。

這時候所建立的專案還真的是「空專案」,從左方的「專案總管」中有三個資料夾,但是其下你看不到任何的項目。你需要在專案中加入一個檔案。加入新檔案也有好幾個方法:

主功能表 / 檔案 / 新增 / 檔案,在對話方塊中選 Visual C++ / C++ 檔 (.cpp) 並按「開啟」,這個動作會在中間的編輯視窗產生一個 Source1.cpp 檔案,但是要注意,這個檔案尚未加入專案之中,你需要再選 主功能表 / 檔案 / 將 Source1.cpp 移入 / 專案名稱,這時候會請你指定一個檔名 (請用 Hello 作為檔名),按「儲存」後就可以看到這個檔案出現在方案總管視窗中「原始程式檔」的資料夾之中了。

你也可以點 標準工具列 / 加入新項目,在對話方塊中選 Visual C++ / 程式碼 / C++ 檔 (.cpp),在名稱那一欄打上檔名並按「加入」。用這種方式所開的檔案會直接加入方案的「原始程式檔」的資料夾裡。

第一個 C++ 程式

終於可以開始寫程式了。每個 C++ 的程式都有一個相同的「殼」,我們先練習把這個「殼」打到編輯視窗裡吧。

#include <iostream>

using namespace std;

 

int main () {

 

}

雖說它只是每個程式都有的「殼」,但是它的每一行都有它的意義,也都不可以打錯任何一個字。以後我們會解釋這些程式的意義,現在你只要照著打就行了。

上面的程式只是一個「殼」,你自己的程式碼要寫在兩個大括號 { } 中間。請在這個位置輸入以下陳述式:

     cout << "Hello, World!";

雖然是很簡單的一行指令,但是其中有很多東西是我們要搞懂的。首先,<< 是 C++  中的輸出指令,它負責把 << 右邊的運算式的結果輸出到 << 左邊的輸出標的。<< 是一個輸出指令,不可以在兩個 < 之間加上空白,否則會被視為兩個「小於」運算子。在這裡我們用的輸出標的是 cout ,它是 console output 的縮寫,(唸成「see-out」,千萬別唸成「靠」,否則人家以為你一直在駡人),它是一個物件,代表螢幕輸出。輸出標的也有可能是檔案、字串流等,不一定是 cout。

至於 << 右邊的運算式,則是要輸出的內容。我們把要輸出的文字以雙引號括起來,C++ 不會去管它的內容,你打什麼,它就輸出什麼,打中文也行。這個以「"」括起來的文字我們稱之為「字串字面常數」(String Literal)。

輸入完以後,整個程式看起來就像這樣:

#include <iostream>

using namespace std;

 

int main () {

    cout << "Hello, World!";

}

寫好的程式要交給編譯器來編器,但是編譯器是也是一個程式,它不像人類那麼聰明,只要有一丁點兒錯誤,編譯器就會看不懂。所以上面的程式你要完全照著打,不可以有任何的錯誤。在這裡,有幾點要特別注意的地方:

程式輸入完後,我們就可以來執行它了。要執行這個程式,你可以: