我想在C中的main函数之前运行用户定义的函数。但我不知道该怎么做。这可能吗?
答案 0 :(得分:4)
一般来说,答案是否定的。
对于应用程序,在进入实际应用程序代码之前,通常没有理由在main()
的顶部运行任何初始化函数。
例外通常涉及共享库。那些可以定义初始化和终止函数,这些函数在libc
初始化完成之后但在main()
被调用之前执行,或者在main()
返回之后执行(或者程序以其他方式退出)并在之前执行流程终止。
它将严重依赖于操作系统和libc
实现。在Linux上glibc
这个link有一些信息。