有一句代码
#include <stdio.h> // 这是引入头文件Code language: HTML, XML (xml)
严格意义上,它不是可执行程序的一部分,但它很重要。实际上,如果没有它程序是不会执行。
符号#表示它是一个预处理指令。它告诉编译器在编译源代码之前,要先执行一些操作。编译器在编译过程开始之前预先处理这些指令。通常预处理指令放在开头,预处理指令有很多。
以上代码是告诉编译器要把stdio.h文件包含进来。这个stdio.h是头文件。
头文件定义了C标准库中一些函数的信息。但是一般情况下,头文件还指定的信息通常还包含预定义的函数和全局变量。所以有些时候需要我们自己创建自己的头文件。
例子中的printf()函数就定义在stdio.h中,所以必须包含进来。
stdio是标准输入/输出的缩写(standard input output)
标准库,库的意思可以理解为C11的设计者事先写好的一些函数、全局变量等等。我们开发的时候可以直接使用这些库,而不需要自己再去另起炉灶。