(本文适合没有编程经验的初学者学习,大佬请跳过)
概述:
每一个程序或者软件都会有个入口,可以理解为程序启动的原点和开始点;
入口就是main函数。
根据上面的信息,我们就可以理解,程序必须存在一个并且只有一个main函数;
做两个假设:
1.程序没有main函数的情况
2.程序有多个main函数的情况;
对于第一种情况,程序如果没有main函数,就没有软件的入口,
对于第二情况,程序有多个main函数,那么系统就不清楚从何处进入处理程序;
所以,在一个程序中,有且只有一个main函数;并且main函数是程序的入口函数;
main函数别名:
main()是标准C++的函数入口
_tmain()
_tmain()是为了支持unicode所使用的main一个别名而已。在<stdafx.h>头文件中包含了两个头文件
#include <stdio.h>
#include <tchar.h>
_tmain()就在 <tchar.h>中定义:#define _tmain main
_tWinMain
_tWinMain是WinMain的Unicode版本;
WinMain
winmain是windows系统应用程序的入口;创建windows系统的应用,可以使用windows系统的API,程序创建的入口函数就可以是WinMain;