_tmain()和main()有什么區別?
2 回答

胡子哥哥
TA貢獻1825條經驗 獲得超6個贊
用過C的人都知道每一個C的程序都會有一個main(),但有時看別人寫的程序發現主函數不是int main(),而是int _tmain(),而且頭文件也不是<iostream.h>而是<stdafx.h>,會困惑吧?
一起來看看他們有什么關系吧
首先,這個_tmain()是為了支持unicode所使用的main一個別名而已,既然是別名,應該有宏定義過的,在哪里定義的呢?就在那個讓你困惑的<stdafx.h>里,有這么兩行
#include <stdio.h>
#include <tchar.h>
我們可以在頭文件<tchar.h>里找到_tmain的宏定義
#define _tmain main
所以,經過預編譯以后, _tmain就變成main了,這下明白了吧
添加回答
舉報
0/150
提交
取消