如何在没有 main() 的情况下编写运行 C 代码?


接下来我们将了解一个程序是否可以在没有 main 的情况下编写。答案是肯定的。我们可以编写没有 main() 函数的程序。

在许多地方,我们看到 main() 是程序执行的入口点。从程序员的角度来看,这是正确的。但从系统的角度来看,这是不正确的。因此,系统首先调用 _start(),这会设置环境,然后调用 main。

要执行此程序,我们必须使用此选项‘-nostartfiles’。

示例

#include <stdio.h>
extern void _exit(register int);
int _start() {
   printf("Program without main
");       _exit(0); }

输出

soumyadeep@soumyadeep-VirtualBox:~/Cpp_progs$ gcc test_prog.c -nostartfiles
soumyadeep@soumyadeep-VirtualBox:~/Cpp_progs$ ./a.out
Program without main
soumyadeep@soumyadeep-VirtualBox:~/Cpp_progs$

更新于: 30-Jul-2019

8K+ 浏览量

启动您的职业生涯

通过完成课程获得认证

开始
广告
© . All rights reserved.