如何在沒有 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