宏定义includestdioh可加可不加

16次阅读

共计 448 个字符,预计需要花费 2 分钟才能阅读完成。

"stdio.h"

是写 C 之前告诉预处理器的一道命令,释义:standard input&output

所以了,用到标准输入输出函数时,就要调用这个头文件!

当然这是我们作为初学者学习的时候,老师和书本跟你说的!

今天学弟跑了一段代码:

但是执行结果是对的!且没有 waring!代码中还留有 printf 输出函数,我来回执行发现都显示正确,我感到非常惊讶,于是把代码原样搬到了自己的笔记本电脑上跑了一下!!!

坦白的说上图才是我想看到的执行结果,那为什么会这样呢???

首先我们要认识到:

  1. #include 宏定义不是 C 语言!
  2. 很多老的编译器会 默认隐含包含 stdio.hstdlib.h两个头文件。这时候即使你没有自己手动包含 stdio.h 也是不会报错的。

除了这种情况我们也可以换一种方法:

自己声明 标准库函数原型

结论:

  1. #include基本上只是相当于打开你 include 的文件,然后复制到 #include 语句的位置,理论上完全可以手动把那几个文件复制过去。

所以你觉得还需要写#include 吗??

欢迎下方评论区讨论?

正文完
 0