OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2173|回复: 6

头文件重复包含问题

[复制链接]

6

主题

63

帖子

0

精华

初级会员

Rank: 2

积分
147
金钱
147
注册时间
2016-9-13
在线时间
28 小时
发表于 2018-2-2 22:04:42 | 显示全部楼层 |阅读模式
我在学习的过程中发现有些头文件是重复包含的,但是编译器也并未提示错误,但总感觉这样不太规范,不知道有人发现过这个问题没?百度了一下,在C语言编译过程中重复包含头文件是会出错的,不知道对于mdk5来说是怎样的呢?比如说下例我在main.c中包含了key.h而key.h中又包含了sys.h,但是我在main.c中明明包含了sys.h,这样是不是就算重复包含了?
虽然没出现什么问题,但是还是想请教大神们这样做是不是合适呢??
QQ截图20180202220011.png QQ截图20180202220107.png


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

6

主题

63

帖子

0

精华

初级会员

Rank: 2

积分
147
金钱
147
注册时间
2016-9-13
在线时间
28 小时
 楼主| 发表于 2018-2-2 22:05:38 | 显示全部楼层
回复 支持 反对

使用道具 举报

6

主题

63

帖子

0

精华

初级会员

Rank: 2

积分
147
金钱
147
注册时间
2016-9-13
在线时间
28 小时
 楼主| 发表于 2018-2-2 22:38:23 | 显示全部楼层
求指教啊!!!!!!!!!
回复 支持 反对

使用道具 举报

70

主题

6761

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
13114
金钱
13114
注册时间
2012-11-26
在线时间
3812 小时
发表于 2018-2-2 23:30:17 | 显示全部楼层
楼主C语言没入门,回去补习下C基础吧!!
回复 支持 反对

使用道具 举报

3

主题

808

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3888
金钱
3888
注册时间
2017-3-7
在线时间
1694 小时
发表于 2018-2-3 08:01:49 | 显示全部楼层
可以先看下头文件的第一行
回复 支持 反对

使用道具 举报

16

主题

92

帖子

0

精华

高级会员

Rank: 4

积分
767
金钱
767
注册时间
2017-5-11
在线时间
100 小时
发表于 2018-2-3 08:34:05 | 显示全部楼层
在定义头文件时加入了#ifndef这个判断预编译,,表示如果编译了就不执行下边的编译了,,建议楼主去再去看看预编译
回复 支持 反对

使用道具 举报

0

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
144
金钱
144
注册时间
2016-8-22
在线时间
37 小时
发表于 2018-2-3 08:52:43 | 显示全部楼层
#ifdef ####
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-8 07:20

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表