为什么C程序一定要从main开始执行???
来源:互联网 发布:1994年 罗布泊 知乎 编辑:程序博客网 时间:2024/05/17 03:58
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);
}
- 为什么C程序一定要从main开始执行???
- 为什么C程序一定要从main开始执行???
- 读“为什么c程序要从main函数开始执行”
- c程序从main函数开始执行?
- c 程序必须要从main函数开始执行么?
- c语言程序总是从main函数开始执行吗?
- 为什么c语言从main函数开始
- C++ 程序不一定从 main 处开始执行
- linux c/c++程序是否都是从main函数开始?
- 程序是从main开始执行,最后main返回就结束了吗?
- C语言中总是从main函数开始执行函数吗?
- [ Python ] python 从哪开始执行 之 main 函数
- [ Python ] python 从哪开始执行 之 main 函数
- python 从哪开始执行 之 main 函数
- C程序main函数执行原理
- 程序真的是从main开始的吗?
- 程序是从main主函数开始运行吗?
- 啊哈算法关于快速排序法为什么一定要从右边开始的原因
- 加入Lotus圈子
- 使用日志转移代替集群来提供较高的可用性
- Asp.net中的几个对象
- SQL操作精华集锦
- 使用捕获事件监听器(useCapture=true)的陷阱及其对策
- 为什么C程序一定要从main开始执行???
- 常用 SQL 语句大全
- 一篇MYSQL表优化的文章,说的很好。推荐一下
- ACE在win32平台上的安装,与VC6的集成
- 盖茨在斯坦福大学的演讲 软件、创新、创业和回馈
- 标题: DLOG4J在使用MySQL的注意事项
- ACE 安装指南
- 请问触发器能否被递归调用吗
- 人生致命的八个经典问题