如何在没有 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$
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP