是否可以在不使用头文件的情况下编写c程序?如果是这样,怎么样?
答案 0 :(得分: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
指令实际上只包含源文件中的头文件内容。
答案 1 :(得分:3)
当然。
头文件只是一个包含在某些源文件中的文件,当您包含文件时,您只需复制其内容。
您可以在没有任何#include
的情况下编写任何您想要的程序,但您必须手动将所需内容放入源文件中。
答案 2 :(得分:1)
好的。因为头文件是用C编写的。但是很难。
printf
示例:
int printf(const char *format, ...);
scanf
示例:
int scanf(const char *format, ...);
更多...
答案 3 :(得分:0)
绝对是的,您甚至可以在c文件本身中使用您可能需要的函数原型
答案 4 :(得分:0)
是的,可以编写一个没有头文件的简单程序,但为什么要这样做呢?
头文件对于在多个文件或模块之间共享定义,常量,函数原型等非常有用。
答案 5 :(得分:0)
我试图在c中编写可能的最短代码,所以我尝试从源代码中删除头文件。令我惊讶的是,即使是一个带有printf编译的程序只是一个警告并成功运行。这怎么会发生?< / p>
main()的 { printf(“Hello World \ n”); }
答案 6 :(得分:0)
这是可能的,但无论如何都要避免在没有必要的情况下不使用它。
答案 7 :(得分:-1)
是的,你可以在不使用#include的情况下编写一个程序,但这会增加程序员的复杂性,这意味着用户必须手动写下他想要使用的所有函数。编写长程序时需要花费大量的时间和精心注意。是的,上面给出的简单程序没有包含任何库函数调用的写入没有问题。
答案 8 :(得分:-1)
#include<"filename">
将帮助您实现和使用文件中的功能, 即
#include< stdio.h>
将帮助我们使用stdio.h
文件中的内置函数 - printf
和scanf
当你在程序中不使用#include< stdio.h>
时,它仍然不会导致任何问题,只有当你使用printf或scanf它才会导致程序在编译时产生警告(对于隐式函数声明printf
。)
关于相同的更多细节,下面的链接是使用的printf相同的屏幕截图,没有指定#include<stdio.h>