我看书上示例的清屏函数头文件先是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文件,只要给定的声明是正确的,就没问题。
有什么不解可以追问。