過c言語的人都知道每乙個c的程式都會有乙個main函式,但有時看別人寫的程式卻出現了_tmain,會感動很困惑。我當時也是很困惑,於是上網找資料看。現在將我得到的結果總結一下。因為並沒有什麼根據,如果有誤。歡迎指正:_tmain與main的區別
1。 main是c程式的函式,_tmain是main為了支援unicode所使用的main的別名
2。_tmain的定義在可以找到,如#define_tmainmain,所以要加#i nclude 才能用。
3。因此_tmaincompile後仍為main,所以都可以執行
另外,wmain也是main的另乙個別名,是為了支援二個位元組的語言環境
-----------------------
int main( int argc[ , char *argv[ ] [, char *envp[ ] ] ] );
wmain( int argc, wchar_t *argv[ ], wchar_t *envp[ ] )
int_tmain(int argc, _tchar* argv)
int main( int argc[ , char *argv[ ] );
argc:
整型,指示隨後的argv中引數的個數;
argv:
代表執行後接的引數
tmain與main的區別
1。main是c程式的函式,tmain是main為了支援unicode所使用的main的別名 2。tmain的定義在可以找到,如 define tmain main,所以要加 i nclude 才能用。3。因此 tmain compile後仍為main,所以都可以執行 另外,wmain也是main的...
tmain 和main 的區別
首先,這個 tmain 是為了支援unicode所使用的main乙個別名而已,既然是別名,應該有巨集定義過的,在 定義的呢?就在那個讓你困惑的裡,有這麼兩行 include include 我們可以在標頭檔案裡找到 tmain的巨集定義 define tmain main 所以,經過預編譯以後,tm...
tmain 和main 的區別
tmain是main為了支援unicode所使用的main的別名 tmain 不過是unicode版本的的main 不是用unicode不是在程式啟動的時候決定的,而是在程式編譯的時候看有沒有預處理定義 unicode 所以 tmain的作用就和使用tchar而非具體的char或w char一樣,當...