C语言include关键字和引用.h .c的区别

摘自C语言中文网-C语言#include的用法详解(文件包含命令)

对于include的解释

"#include叫做文件包含命令,用来引入对应的头文件(.h文件)。
"#include 也是C语言预处理命令的一种。
"#include 的处理过程很简单,就是将头文件的内容插入到该命令所在的位置,从而把头文件和当前源文件连接成一个源文件,这与复制粘贴的效果相同。

对于 <> 和 “” 的区别

  1. 使用尖括号< >,编译器会到系统路径下查找头文件;
  2. 而使用双引号" ",编译器首先在当前目录下查找头文件,如果没有找到,再到系统路径下查找。
也就是说,使用双引号比使用尖括号多了一个查找路径,它的功能更为强大。

接下来整点野路子:

include只是把文件引用进来拼接到当前位置的话,我们完全可以直接#include "xxx.c"
image
并且在引用的c文件中不需要extern变量或者声明其他函数,
就只是把一整个文件拆开成了几个小文件一样

因而这里的#include "bsp_ui.c",#include "bsp_flash.c"也必须在变量声明之后
就像这样 你不能调用了你还没声明的变量/函数
image

这里引用的也不一定必须是.c后缀的,似乎什么都可以,比如:
image

以上。
嘿嘿,这里用于感谢猿姐qwq

posted @ 2024-04-14 00:54  MoQinglan  阅读(7)  评论(0编辑  收藏  举报