我们可以在main函数之前运行任何用户定义的函数吗?

时间:2016-02-10 06:40:04

标签: c

我想在C中的main函数之前运行用户定义的函数。但我不知道该怎么做。这可能吗?

1 个答案:

答案 0 :(得分:4)

一般来说,答案是否定的。

对于应用程序,在进入实际应用程序代码之前,通常没有理由在main()的顶部运行任何初始化函数。

例外通常涉及共享库。那些可以定义初始化和终止函数,这些函数在libc初始化完成之后但在main()被调用之前执行,或者在main()返回之后执行(或者程序以其他方式退出)并在之前执行流程终止。

它将严重依赖于操作系统和libc实现。在Linux上glibc这个link有一些信息。