1. 程式人生 > >2.vc從零開始 -- 控制檯hello world!

2.vc從零開始 -- 控制檯hello world!

我不打算專門講語法,語法方面請自行搜尋教程。

所以接下來就直接進入IDE的使用教程,順便寫一個最簡單的"hello world"程式。

新建一個控制檯專案

開啟vs,通過起始頁或者選單,開啟"新建專案":

看左邊的"專案型別",選中的是"Win32"專案型別,右邊的"模板"選中的是"Win32控制檯應用程式",今天要講的就是這個啦。

至於其他的專案型別,比如"ATL","CLR","常規"這些,以後都不會講到,因為我也沒用過。不過"MFC"是以後的重點。

選好專案模板之後呢,在下面選擇專案存放的"位置"目錄,輸入專案的"名稱"(比如testConsole),然後就可以點確定了。

點了確定出現這個嚮導視窗:

這裡第一步沒有什麼好設定的,直接點下一步:

今天我們要寫的就是一個控制檯應用程式,所以預設就可以了,可以直接點"完成"。

新增一行程式碼:

#include"stdafx.h"

int_tmain(intargc, _TCHAR* argv[])

{

    printf("Hello, World! \n");

    return 0;

}

然後按F7編譯生成程式:

再按Ctrl+F5啟動程式:

就這麼簡單。

一些解說

接下來詳細介紹一下過程中的一些東西。

1.我們新增的這一行程式碼:

    printf("Hello, World! \n");

printf是c語言SDK提供的庫函式,用處是在控制檯輸出文字,按F1可以看到幫助。

"Hello, World! \n"是printf函式的引數,\n是轉義字元,表示換行。

2.專案檔案:

這個專案一共生成了三個檔案。一個一個來看,第一個是stdafx.h:

#pragmaonce                // 保證標頭檔案只被編譯一次

#ifndef_WIN32_WINNT            // 如果前面沒有定義過"_WIN32_WINNT"

#define_WIN32_WINNT 0x0501    // 那麼定義"_WIN32_WINNT"x0501,表示程式將執行在該版本的windows

#endif                    // 結束定義塊

#include

<stdio.h>            // 標準輸入輸出的標頭檔案,printf的定義就是在這裡面

#include<tchar.h>            // 相容多位元組集於unicode位元組集的標頭檔案定義,暫時不用管

第二個是stdafx.cpp:

這個就是包含了stdafx.h而已,不需要更多解釋了。

最後一個檔案就是使用者檔案testConsole.cpp:

_tmain函式就是我們的程式入口點了,當我們執行程式的,系統會進行一系列的載入和初始化,一切搞定之後就會執行_tmain函式,把控制權交給我們。

一般入口點都是main函式,這裡為什麼是_tmain?這是為了相容多位元組字符集和unicode字符集。當多位元組字符集模式編譯的時候,_tmain就是main,當unicode模式的時候,_tmain就是wmain。同樣,後面的第二個引數型別_TCHAR,對應charwchar_t

在系統把控制權交還給main函式之後,我們只是用printf輸出了一個字串"Hello, World! \n"到控制檯上,然後就return 0;返回了。