头文件可以有几个呢,是不是每个都要有stdio.h.呢

我看书上示例的清屏函数头文件先是stdio.第二个是是stdlib 刚才在百度上看微秒函数sleep是直接头文件是widows,那什么时候可以不用stdio 呢,顺序有要求

代码中若使用printf函数就要包含stdio.h,若用malloc函数就要包含stdlib.h。也就是说你要使用什么库函数就要包含对应的头文件。反之你不使用printf等标准输入输出函数,就可以不用包含stdio.h。
你经常看到代码中包含有stdio.h是因为这些代码中都经常在用printf等函数,头文件有很多,你自己也可以写个头文件。

高级进阶:
从上面的解释,是不是以为要用printf函数就必须包含stdio.h,告诉你这也不是绝对的,比如下面的图片代码,什么头文件都没有包含,照样可以编译运行(编译环境vc6.0):

到这里,是不是感到很迷糊,这是你对包含头文件的意义不明白。
头文件主要作用对函数的声明,比如printf函数,在编译的时候告诉编译器,printf函数的参数是怎么样的,有几个参数,参数是什么类型的,如果你调用的时候参数不匹配就会报错,这些检查通过后,在代码链接的时候就会链接对应的函数代码。
图中代码直接把函数声明写在代码里,就可以不用包含stdio.h文件,只要给定的声明是正确的,就没问题。


有什么不解可以追问。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-09-22
stdio 的意思就是“标准输入输出”,std是英文standard(标准)的缩写,i是input(输入)的缩写,o是output(输出)的缩写,合起来那不就是“标准输入输出”了嘛!也就是说像 scanf、printf 这些需要从用户输入设备(键盘、鼠标等)获取数据以及向用户输出设备(显示器、打印机等)输出数据的函数或方法,都需要stdio.h这个头文件的支持的。