首先为什么开头时需要敲出#include<stdio.h>?
这行代码的意思时C语言标准输入输出头文件,在进行C语言编辑时不一定需要打出"stdio"(即编译的C语言代码中不含有scanf和printf这一类的输入输出),但是一般的代码都需要用的类似于scanf和printf这一类标准的输入输出,或者类似的文件操作。由此导致在C语言代码编程时几乎所有的代码都需要敲出#include<stdio.h>这一行头文件。
其次,假如我们在c语言编程中不引用该头文件,那么我们在下面的代码编程中一旦含有scanf和printf,在编译时会报未定义undeclared identifier;
但是我们在进行编程时发现即使我们不使用#include<stdio.h>头文件进行声明就可以直接使用函数,菜鸡的我刚开始百思不得其解,后来在网上查找之后,发现这种类似的头文件声明,在我们使用的大多数编译器(例如codeblocks),这些编译软件会自动认为我们的代码中含有类似的头文件(默认包含常用的的头文件也就是链接)说白了就是对为了方便我们写代码,其目的是为了防止莫名的报错,对后期代码的排错和维护非常重要。
接着我们来探讨一下此头文件的作用:#include<stdio.h>中的 stdio 是standard input&output 的缩写,即标准有关信息的输入输出;#include叫做文件包含命令,用于引入对应的头文件例如(.h)文件。#include也是预处理命令的一种,预处理主要是处理以#开头的命令,预处理命令要放在所有函数前面并且一般都放在源文件前面(源文件即你在编译器中所写的代码)。
#include<stdio.h>有两种用法:一种是使用尖括号<stdio.h>另一种是使用双引号"stdio.h"。这两种用法的主要区别在于两中头文件的搜索路径不同,使用<stdio.h>时编译器会到系统路径下查找头文件;但是,当使用"stdio.h"时编译器会在当前界面查找头文件,如果没有查找到头文件编译器才会到系统路径下寻找头文件;也就是说,"stdio.h"比<stdio.h>能力更强大:多了一个查找路径。
到这可能会有人问什么是搜索路径? 这边推荐您去百度搜索或者去leetcode上去搜索,因为我也不会QWQ。