是否可以在不使用頭文件的情況下編寫c程序?如果是這樣,怎麼樣?是否可以在不使用頭文件的情況下編寫c程序
1
A
回答
3
當然。
頭文件只是一個被包含在某些源文件中的文件,當您包含一個文件時,您只需複製它的內容。
你可以在沒有任何#include
的情況下編寫任何你想要的程序,但是你必須手動將你需要的東西放到源文件中。
14
當然:
int main() {
return 0;
}
甚至:
int printf(const char *format, ...); // could be copied from stdio.h
int main() {
printf("Hello, world!\n");
return 0;
}
的#include
指令有效,只是包括源文件中的頭文件的內容。
0
絕對是的,你甚至可以inlinme的函數原型,你可能需要在C文件本身
0
是有可能不寫頭文件一個簡單的程序,但爲什麼要這麼做?
頭文件對於在多個文件或模塊之間共享定義,常量,函數原型等很有用。
0
我試圖寫在c中可能的最短代碼,所以我試圖從源代碼中刪除頭文件。我驚訝甚至一個程序與printf編譯只是一個警告,併成功地運行。如何發生? printf(「Hello World \ n」);}};}};}};}} }
-1
是的,你可以WIRTE程序沒有的#include,但它會增加編程的複雜性意味着用戶不用寫下來,他想use.It全手動功能,需要花費大量的時間和小心注意,而編寫長的程序。是的,簡單的程序就像上面給出的沒有任何庫函數調用一樣寫沒有問題。
0
這是可能的,但通過一切手段,避免不使用它,如果沒有必要。
-1
#include<"filename">
將幫助您實施和使用本文件中的函數, 即
#include< stdio.h>
將幫助我們使用目前內置功能,在stdio.h
文件 - printf
和scanf
當你在你的程序中不使用#include< stdio.h>
時,它仍然不會引起任何問題,只有當你使用printf或scanf時它可能會導致程序變爲ge在編譯時提供警告(隱式聲明函數printf
。)在同一
更多詳細信息,下面的鏈接是不指定#include<stdio.h>
相關問題
- 1. 是否可以在沒有SDK的情況下編寫Android應用程序?
- 2. 是否可以在不編寫任何Objective-C代碼的情況下用C++開發iPhone/iPad應用程序?
- 3. 是否可以在不編譯CoffeeScript文件的情況下使用JSDoc?
- 4. 是否可以在不使用遞歸的情況下編寫JSON解析器?
- 5. 是否可以在不使用點符號的情況下編寫此代碼?
- 6. 是否可以在不使用Python編寫FTP文件的情況下閱讀FTP文件?
- 7. 是否可以在不使用debugfs的情況下使用ftrace?
- 8. 是否可以在不使用Rails的情況下使用FactoryGirl?
- 9. 是否可以爲以下情況編寫單個查詢?
- 10. 是否可以在沒有lib的情況下編譯C++?
- 11. 在不使用makefile的情況下編譯頭文件
- 12. 是否可以在不安裝的情況下使用'Microsoft.ACE.OLEDB.12.0'提供程序?
- 13. 是否可以在不使用eval的情況下呈現文件的內容?
- 14. 是否可以在不使用boost的情況下在C++ 11中編寫這樣的代碼?
- 15. 是否可以在不提供依賴性的情況下編譯java文件?
- 16. 是否可以在不拖放的情況下使用Linq-SQL?
- 17. 是否可以在不使用isNaN的情況下檢測NaN?
- 18. 是否可以在不渲染HTML的情況下使用React?
- 19. 是否可以在不使用pick方法的情況下存儲文件?
- 20. 是否可以在不使用ffmpeg的情況下轉換mp4文件?
- 21. 是否可以在不修改JS文件的情況下使用Dojo構建?
- 22. 是否有可能在沒有Arduino的情況下編寫Arduino程序?
- 23. 是否可以在不使用ASP.NET的情況下在C#中進行網站腳本編寫?
- 24. 是否可以在Web應用程序中編寫文件?
- 25. 用C程序編寫頭文件?
- 26. 如何編寫可用於C++程序的C頭文件?
- 27. 是否可以在不更改文件處理程序的情況下以共享模式打開文件?
- 28. 是否可以在沒有stdlibs的情況下寫入控制檯? c/C++
- 29. 是否可以在不使用反射的情況下使用Java編寫簡單的通用DAO?
- 30. 是否可以在沒有累加器的情況下寫入?
你在一個標準庫的環境是指用於同爲printf的截圖,即操作系統,或運行在裸機上,例如一個內核還是引導程序? – Rup 2011-02-03 10:30:52
@Rup:爲什麼這很重要? – 2011-02-03 10:45:30