📜  头文件“ stdio.h”和“ stdlib.h”之间有什么区别?

📅  最后修改于: 2021-05-24 18:04:21             🧑  作者: Mango

这是C编程中使用的两个重要的头文件。当“中”是ANDAR dNPUT频出,头文件“中”是ANDAR d郭宝宏头文件。区分这两个头文件的一种简单方法是,“ ”包含printf()scanf()的声明,而“ ”包含malloc()free()的声明。从这个意义上讲,这两个头文件的主要区别在于,“ ”包含“文件相关的输入/输出”功能的头信息,而“ ”包含“内存”的头信息。分配/释放”功能。

等一下,您说“ ”用于与文件相关的IO,但printf()scanf()不能处理文件……还是它们?作为基本原理,在C中(由于其与UNIX历史记录相关联),键盘和显示也被视为“文件”!实际上,键盘输入是默认的stdin文件流,而显示输出是默认的stdout文件流。另外,请注意,尽管“ ”还包含其他类型的与内存无关的函数的声明,例如atoi()exit()rand()等,但出于我们的目的和简单起见,我们可以记住“ ”的malloc()free()

应该注意的是,头文件不仅可以包含函数声明,还可以包含常量和变量的定义。甚至宏和新数据类型的定义也可以添加到头文件中。

如果您发现以上有用,请执行点赞/推文/ G + 1。另外,请留下您的评论以进一步澄清或获取信息。我们很乐意帮助和学习🙂

想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。