2 回答

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