是否可以在不使用头文件的情况下编写c程序

时间:2011-02-03 10:28:35

标签: c

是否可以在不使用头文件的情况下编写c程序?如果是这样,怎么样?

9 个答案:

答案 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文件中的内置函数 - printfscanf

当你在程序中不使用#include< stdio.h>时,它仍然不会导致任何问题,只有当你使用printf或scanf它才会导致程序在编译时产生警告(对于隐式函数声明printf。)

关于相同的更多细节,下面的链接是使用的printf相同的屏幕截图,没有指定#include<stdio.h>

image