是否可以在不使用头文件的情况下编写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