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
#include<tchar.h> // 相容多位元組集於unicode位元組集的標頭檔案定義,暫時不用管
第二個是stdafx.cpp:
這個就是包含了stdafx.h而已,不需要更多解釋了。
最後一個檔案就是使用者檔案testConsole.cpp:
_tmain函式就是我們的程式入口點了,當我們執行程式的,系統會進行一系列的載入和初始化,一切搞定之後就會執行_tmain函式,把控制權交給我們。
一般入口點都是main函式,這裡為什麼是_tmain?這是為了相容多位元組字符集和unicode字符集。當多位元組字符集模式編譯的時候,_tmain就是main,當unicode模式的時候,_tmain就是wmain。同樣,後面的第二個引數型別_TCHAR,對應char和wchar_t。
在系統把控制權交還給main函式之後,我們只是用printf輸出了一個字串"Hello, World! \n"到控制檯上,然後就return 0;返回了。