这个是 C 语言基础要求……
不管哪个 C 语言,都要求必须引用使用中的函数的定义头文件。
Virual Stdio 的 C 模板最开头已经自动加上了引用头文件了,这个头是个万能头文件,他会继续引用大部分基础头文件……如果选择托管的代码,只要设置好引用库就不需要自己再加什么,编译器会自动去继承类。
但这仅限于小程序,大程序还是需要自己引用一些头文件的。
本来根据 C 标准规定,所有的函数都必须提前声明。包括最最最最最最常用的函数也要提前声明。
但为了方便,部分函数是不需要声明就可使用的,这些函数都是基础函数。
printf() 就是这么一个常用的函数,一般他的定义在 stdio.h 里。这个头文件里面的函数很多都是常用函数,编译器会自动引用。
所以你不 #include 声明他的头文件时,你的源代码依然可以继续编译并且可以运行。
#include <xxxxx.h> 和 #include "xxxxx.h" 理论上都是可以用的。但大家分开区别两个类型的,记得是 < >包含的是系统头文件,"" 包含的是自带头文件。
现在所有的 C 代码都要 include 需要的所有函数的头文件,这是一个标准写法。
尤其是 Linux 下面,不同的软件包,会提供不同的同样名字的函数,如果不引用,容易导致混乱。
gcc 的警告输出不是错误,但如果你想编写一个肯定不会出问题的程序,那么没有警告输出的 C 源代码才是好代码。
温馨提示:内容为网友见解,仅供参考