C语言中总是从main函数开始执行函数吗

如题所述

并不是这样的,目前以我的水平知道存在两种特殊情况:

    将如下代码粘贴到你的VS中运行;

#include<stdio.h>
int main(int argc, char ** argv)
{
printf("%s\n", __FUNCTION__);
return 0;
}
int before_main()
{
printf("%s\n", __FUNCTION__);
return 0;
}
typedef int func();

#pragma data_seg(".CRT$XIU")  
static func * before[] = { before_main };

#pragma data_seg()

你可以看到先输出了before_main

2.在vs中给你可以通过这么设置:
项目->属性->配置属性->连接器->高级->入口点,改为你想做入口点的函数名。

温馨提示:内容为网友见解,仅供参考
第1个回答  2016-12-06
在C语言中是这样的
相似回答