前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【C语言笔记】两个小知识

【C语言笔记】两个小知识

作者头像
正念君
发布2019-06-26 17:43:19
8810
发布2019-06-26 17:43:19
举报
文章被收录于专栏:嵌入式大杂烩嵌入式大杂烩

一、关于头文件包含问题

C语言包含头文件时应该使用尖括号还是双引号?使用尖括号<>,编译器会到系统路径下查找头文件;而使用双引号“”,编译器首先在当前路径目录下查找头文件,如果没有找到,再转到系统目录下查找。所以,通常使用尖括号包含标准头文件,使用双引号包含自定义头文件。如:

V5W5pq.md.png
V5W5pq.md.png

二、关于头文件重复包含问题

同一个头文件在不同的C文件里可能会被包含很多次,可能会产生重复包含的错误。我们可以使用宏保护来解决这个问题,如test.h中可以使用如下宏保护:

V5WocV.md.png
V5WocV.md.png

第一次包含头文件,会定义宏_TEST_H,并执行“头文件“的代码;第二次包含时因为之前已经有定义宏_TEST_H,不会重复执行”#ifndef _TEST_H“与”#endif“之间的代码。

stm32单片机中的库文件就是这么做的,如

V5WOAJ.md.png
V5WOAJ.md.png
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-11-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、关于头文件包含问题
  • 二、关于头文件重复包含问题
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档