2009年8月12日 星期三

經典的 Hello World

對於許多學習過程式語言的人來說,Hello World 可說是經典中的經典,不管是學習Basic、C/C++、或是 pascal、Java 等,在螢幕上印出 Hello World 可是初登堂奧的第一門課程,現在就來看看如何在 Visual C++ 2008 完成這第一個範例。

在實作之前,有一個重要的概念必須先弄清楚,Microsoft Visual C++ 並不是一種程式語言,它只是一個微軟版的 C++ 開發工具,站在程式語言的角度來看, C++ 才是真正要學習的程式語言。而 C++ 嚴格來講,又並不等於是 C,它是 C 的改良版、進階版,C 和 C++ 在寫作上最大的不同就在於函式庫的不同,在 Visual C++ 的開發環境中,可以使用 C 的規格來撰寫程式,也可以使用 C++ 來寫,另外也可以使用 .NET CLR 相容模式來撰寫,視個人需要及習慣,選擇一種來專注即可。
 
由於我們的主要學習目標在於 C++ 語言本身,所以專案的類型選擇 Win32 主控台應用程式。
 
撰寫程式碼前的準備
 
1.開啟 Microsoft Visual C++,點選檔案>新增>專案


2.在專案類型中的 Visual C++ 選擇 Win32,右邊的範本選擇 Win32 主控台應用程式,名稱欄位填入 HelloWorld,按下確定


3.Win32 應用程式精靈會跳出,一般可以直接按下完成,但因為我們想要從最基本開始,所以點下一步


4.應用程式類型選擇主控台應用程式,其他選項勾選空專案後按完成



5.左邊的方案總管內,產生的就是 Hello World 專案的架構,起始頁可以把它關掉


6.在方案總管內,HelloWorld 專案下的原始程式檔點右鍵>加入>新增項目


7.在分類 Visual C++ 裡選擇程式碼,範本內選擇 C++檔(.cpp),名稱內填入 HelloWorld 後點擊加入


8.完成後即產生一個空白的 cpp 檔案,稍後我們就將在此輸入程式碼



開始撰寫程式
先前說過,在 Visual C++ 2008 的開發環境裡,可以使用不同規格的寫法來撰寫程式,現在我們先用傳統 C 的寫法,來實作出 Hello World



首先,我們在右側的程式碼編輯視窗中鍵入以下程式碼
#include <stdio.h>
int main(void)
{    
 printf("Hello World!\n");    
 return 0;
}

輸入完畢後,點選偵錯>啟動但不偵錯


如果編譯過程無誤,就可以看到我們的成果



現在我們來試試看第二種用 C++ 的寫法,請將剛剛在右側程式碼編輯視窗內輸入的程式碼改為以下範例,依照編譯器規格,又可分為C89及C99二種寫法,Microsoft Visual C++ 2008,同時支援以下二種:

一、C89 ANSI C
#include <iostream>
int main()
{    
 std::cout << "Hello, world!\n";
}

二、C99 ISO/IEC 14882-1998
#include <iostream>
using namespace std;

int main()
{    
 cout << "Hello, world!" <<endl;    
 return 0;
}

再來我們再看看第三種 .NET CLR 相容模式寫法,由於這種寫法只適用於 CLR 專案,所以我們先關閉目前專案,重新建立一個 CLR 空專案,在專案類型中的 Visual C++ 下選擇 CLR,右側的範本選擇 CLR 空專案,由於剛剛建立的 HelloWorld 專案沒有刪除,Visual C++ 2008 不允許同名專案,所以名稱請輸入 HelloWorld_CLR 按下確定即可



在右側程式碼編輯器內輸入以下程式碼

using namespace System;
int main()
{    
 Console::WriteLine("Hello World!");    
 return 0;
}

以上就是幾種在 Microsoft Visual C++ 2008 裡撰寫程式的寫法,務必要將它弄清楚

沒有留言:

張貼留言