如何編寫C程序而不使用Main ...! 當我正在學習如何通過一個簡單的C文件[長度爲3行]編寫ASM文件時,我有這個疑問。 我的彙編文件我使用序言和帖子amble,在功能。如何編寫沒有'main'的C程序?
回答
有一篇很棒的文章,並創造了可能的精靈二進制here。它有很多關於什麼是需要有可運行的操作系統的信息。
另一篇類似的文章可以在[ksplice博客] //blog.ksplice.com/2010/03/libc-free-world/) – 2011-06-03 07:36:10
這是合乎邏輯的把戲。那些不知情的人可以學習這個技巧。
#include<stdio.h>
#include<conio.h>
#define decode(s,t,u,m,p,e,d) m##s##u##t
#define begin decode(a,n,i,m,a,t,e)
void begin()
{
clrscr();
printf("\nHello !!! Kaushal Patel.");
getch();
}
說明:
與參數的 預處理器僞指令#define用於給出一個印象 該程序沒有運行主()。但實際上,它使用隱藏的main()來運行 。
‘ ## ‘ 運算符稱爲令牌粘貼或令牌合併運算符。那是 怎麼樣,我可以合併兩個或更多的人物。
#define decode(s,t,u,m,p,e,d) m##s##u##t
宏 decode(s,t,u,m,p,e,d)
被擴展爲「 MSUT 」(##運算 合併M,S,U &噸到MSUT)。邏輯是當我通過 (s,t,u,m,p,e,d)作爲參數合併第4個,第1個,第3個&第2個 個字符。
#define begin decode(a,n,i,m,a,t,e)
這裏 預處理器替換宏「開始」與膨脹 解碼(A,N,I,M,A,T,E)。根據前面 行的宏定義,必須展開參數,以便必須合併第4個字符,第1個第3個字符,第2個字符以及第2個字符。在參數(A,N,I,M,A,T,E) 第四,第一,第三&所述第二字符是‘米’,’一個’,’我’ & ‘Ñ’。
所以第三行「空隙開始」被傳遞給編譯器該程序之前被替換由「無效的主要通過」預處理器。
來源: http://ctechnotips.blogspot.in/2012/04/writing-c-c-program-without-main.html
這裏是你的答案: - >
#include <stdio.h>
extern void _exit(register int);
int _start(){
printf(「Hello World\n」);
_exit(0);
}
- 1. XML程序沒有編寫XML C#
- 2. 程序沒有main()的
- 3. 編譯並運行沒有main()的程序在C中爲
- 4. 如何在Eclipse中編寫不同的C程序,所有這些程序都有自己的main()?
- 5. 如何爲C++編寫此程序
- 6. 編寫C++程序的Makefile
- 7. 如何編寫使用GCC編譯其他C程序的C程序?
- 8. g ++沒有編譯我的C++程序
- 9. 程序沒有編譯的C++問題
- 10. C編程語言,編寫有用的程序
- 11. 爲C++程序編寫makefile
- 12. 如何編譯沒有VS的C#Web應用程序?
- 13. 如何反彙編用C編寫的目標程序?
- 14. 如何編譯用C編寫的示例SDL程序?
- 15. 如何在C程序(AVR)中編寫程序集ISR?
- 16. C++程序編譯沒有參考主
- 17. C程序編譯但沒有輸出
- 18. 目標C程序沒有編譯
- 19. 如何編寫可用於C++程序的C頭文件?
- 20. 如何在C#程序中使用Visual C++編寫的DLL?
- 21. 有沒有好的教程展示如何在C++中使用SNMP編寫程序?
- 22. 有沒有辦法在Windows Embedded上使用c#2010編寫的程序?
- 23. 從彙編語言編寫C程序
- 24. C編程:如何寫malloc後的char?
- 25. 有沒有像用Python編寫的GitLab程序?
- 26. 有沒有像使用PHP編寫的GITLAB程序?
- 27. 如何編寫寫入/ var/log/myapp目錄的C/C++應用程序?
- 28. 如何在已編譯的應用程序中替換main()?
- 29. C++中編寫簡短的程序
- 30. 如何編譯C程序?
看一看:[http://stackoverflow.com/questions/4113731/is-a-main-required - 用於-AC-程序](HTTP://計算器。com/questions/4113731/is-a-main-required-for-ac-program),在stackoverflow中搜索類似的主題,其中有很多 – phoxis 2011-06-02 17:42:17