1、include的作用
简单一句话:在include的地方,把头文件里的内容原封不动的复制到引用该头文件的地方。
2、头文件的引用
头文件引用有两种形式:#include < stdio.h> 和 include “main.h “。
用< >引用的一般是编译器提供的头文件,编译时会在指定的目录中去查找头文件。具体是哪个目录,编译器知道,我们不用关心。用” “引用的一般是自己写的头文件,编译时,编译器会在项目所在的文件夹中进行查找,如果还才存在子文件夹,则在Makefile中用-I(大写i)来指定头文件搜索目录。
总结:系统提供的头文件用< >引用, 自己写的用” “引用。
3、头文件的内容
头文件里一般包括宏定义, 全局变量, 函数原型声明。
4、头文件格式说明
#ifndef 头文件名 //头文件名的格式为"_头文件名_",注意要大写
#define 头文件名
头文件内容
#endif
5、示例代码:头文件main.h
#ifndef _MAIN_H_ //如果没有定义头文件main.h,则执行下面的代码。这是防止重复定义
#define _MAIN_H_ //定义头文件
//下面的代码是头文件的内容
#include<stdio.h>//头文件
#define ADD 1 //宏定义
extern int x; //全局变量
void swap(int a, int b);//函数声明
#endif //表示头文件结束
6、include包含.c源文件
#include "./test/a.c"
(1)include是可以包含.c源文件的,在某些工程里可以看到,但是这样的做法不常见也不推荐;
(2)include关键字包含.c源文件和.h头文件,理解都是一样的,在原地将引用的文件展开;
7、推荐
给大家推荐一款嵌入式工程师的学习神器,里面包含C语言、linux、操作系统等嵌入式工程师必备的知识点,不仅可以学习知识点还有配套的练习题、大厂面试题。博主在入门嵌入式行业时也是在这个平台学习,如果你是想入门嵌入式或者是找工作,都强烈推荐你使用这个网站。
《学习神器点这里》
今天的文章C语言头文件详解分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/29285.html