C++ 和C一定要有个并且只有一个MAIN 函数做接口吗

来源:百度知道 编辑:UC知道 时间:2024/06/28 13:16:43
RT

对啊,main()函数由操作系统来调用,是一个程序的入口

你问的问题有问题,Main函数不是“接口”,接口是另一个概念,你想问的是main函数是程序运行的入口吧。
///////////////////////////////////////////////////////////////
解释如下:
main只是开发工具所规定的一个特殊函数名称而已。它既不是程序的入口,也不是必须要有的函数。

程序的入口点记录在可执行文件中的一个数据,该数据标明程序从哪个位置开始执行,这个数据是连接程序的时候由link.exe确定的,可以把程序的入口点 指定为任意函数,甚至可以自己编辑可执行文件修改程序的入口点。在默认情况下,link.exe会连接开发工具中带有的一个obj文件,并设置该obj中 的固定函数为程序的入口点,这个函数执行后会做一些初始化的事情,然后调用main函数。在执行连接的时候,如果不连接这个obj,程序中就可以没有 main函数。

//改变主程序的入口

#include <windows.h>
#pragma comment(linker,"/Entry:f__k")

void f__k()
{
MessageBox(NULL,"F**k","*uc*",MB_ICONINFORMATION);
}

是的,入口函数。程序运行总得有个开始的地方吧。