C程序可以在没有主要功能的情况下使用

时间:2015-08-19 12:17:56

标签: c

从Fortran代码中,我打算运行C代码(读取文件)并获取读取信息。 主程序是Fortran代码,它使用C语言编写的函数进行处理。 在这个C代码中,是否需要运行main函数?

2 个答案:

答案 0 :(得分:5)

如果Fortran只调用C函数,那么C代码不需要main()函数。

C的main()函数是程序入口点。系统加载.exe,将控制转移到启动代码,该地址在.exe文件中提到(启动代码称为crt,C运行时启动)。运行时启动进行初始化,然后将控制权转移到用户代码。用户代码入口点为main()

由于Fortran是主程序,因此不需要C运行时启动,因此不需要main()

答案 1 :(得分:2)

不,您的C代码中不需要main。在将C函数链接到FORTRAN程序时,链接器将使用FORTRAN代码中的main,或者更确切地说,使用FORTRAN等效的main