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