c语言头文件是啥(头文件基础讲解)

在上Linux课的时候被老师提了一个问题,<stdio.h>和"stdio.h"有什么区别?

老实说,当听到这个问题的时候我心里想这不是一样的吗?学和用了这么久C语言竟然把这当成理想应当了。。其实这些细节也很能体现基础掌握得怎样,听说对于面试来说,大厂也比较倾向问这些基础内功。

c语言头文件是啥(头文件基础讲解)(1)

内功很重要

<stdio.h>和"stdio.h"的区别

当预处理器发现#include指令时,会查看后面的文件名并把文件的内容包含到当前文件中,即替换源文件中的#include指令,这相当于把被包含文件的全部内容输入到源文件#include指令所在的位置。

#include指令有两种形式:

① #include <stdio.h>

② #include "mycoce.h"

第一种即<>告诉预处理器在标准系统目录中查找文件,第二种即""告诉预处理器首先在当前目录中(或者文件名指定的其他目录)查找文件,找不到再查找标准系统目录。

c语言头文件是啥(头文件基础讲解)(2)

自写头文件

如下写了一个头文件,命名为ps.h,存储地址如下:

#include <stdio.h> #define PR printf

c语言头文件是啥(头文件基础讲解)(3)

那么以后我写程序的时候只要在开始包含#include "D:\PyCharm Community Edition 2020.2\ps.h"

这样就可以免掉#include <stdio.h>,因为我已经在另一个文件中包含它了。所以比如在程序中我要输出“hhh成功了”,就可以用PR代表printf,如下

#include "D:\PyCharm Community Edition 2020.2\ps.h" int main() { PR("hhh成功了"); return 0; }

c语言头文件是啥(头文件基础讲解)(4)

c语言头文件是啥(头文件基础讲解)(5)

这样即可成功!

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页