论为什么C语言代码编译时要在最前面打出#include<stdio.h>及其作用和用法

您所在的位置:网站首页 c语言stdioh包含的函数 论为什么C语言代码编译时要在最前面打出#include<stdio.h>及其作用和用法

论为什么C语言代码编译时要在最前面打出#include<stdio.h>及其作用和用法

2023-09-16 18:16| 来源: 网络整理| 查看: 265

首先为什么开头时需要敲出#include?

这行代码的意思时C语言标准输入输出头文件,在进行C语言编辑时不一定需要打出"stdio"(即编译的C语言代码中不含有scanf和printf这一类的输入输出),但是一般的代码都需要用的类似于scanf和printf这一类标准的输入输出,或者类似的文件操作。由此导致在C语言代码编程时几乎所有的代码都需要敲出#include这一行头文件。

其次,假如我们在c语言编程中不引用该头文件,那么我们在下面的代码编程中一旦含有scanf和printf,在编译时会报未定义undeclared identifier;

但是我们在进行编程时发现即使我们不使用#include头文件进行声明就可以直接使用函数,菜鸡的我刚开始百思不得其解,后来在网上查找之后,发现这种类似的头文件声明,在我们使用的大多数编译器(例如codeblocks),这些编译软件会自动认为我们的代码中含有类似的头文件(默认包含常用的的头文件也就是链接)说白了就是对为了方便我们写代码,其目的是为了防止莫名的报错,对后期代码的排错和维护非常重要。

接着我们来探讨一下此头文件的作用:#include中的 stdio 是standard input&output 的缩写,即标准有关信息的输入输出;#include叫做文件包含命令,用于引入对应的头文件例如(.h)文件。#include也是预处理命令的一种,预处理主要是处理以#开头的命令,预处理命令要放在所有函数前面并且一般都放在源文件前面(源文件即你在编译器中所写的代码)。

#include有两种用法:一种是使用尖括号另一种是使用双引号"stdio.h"。这两种用法的主要区别在于两中头文件的搜索路径不同,使用时编译器会到系统路径下查找头文件;但是,当使用"stdio.h"时编译器会在当前界面查找头文件,如果没有查找到头文件编译器才会到系统路径下寻找头文件;也就是说,"stdio.h"比能力更强大:多了一个查找路径。

到这可能会有人问什么是搜索路径?   这边推荐您去百度搜索或者去leetcode上去搜索,因为我也不会QWQ。   



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3