免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3048 | 回复: 11
打印 上一主题 下一主题

关于c语言的头文件的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-08-26 14:09 |只看该作者 |倒序浏览
  小弟关于头文件有些不明白的地方,还请各位高手指教。
   现在我有一个config.h,里面有2行代码#ifndef __CONFIG_H
                                                         #define __CONFIG_H
   不知道里面的 __CONFIG_H指的是什么?

论坛徽章:
4
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:56:11IT运维版块每日发帖之星
日期:2016-08-11 06:20:00IT运维版块每日发帖之星
日期:2016-08-15 06:20:00
2 [报告]
发表于 2008-08-26 14:12 |只看该作者

回复 #1 zxpkyo 的帖子

__CONFIG_H就是一个宏定义,通常将文件名大写后加_H。
#ifndef ...
#define ...

......

#endif

这段代码的作用是防止该头文件被重复包含。

论坛徽章:
0
3 [报告]
发表于 2008-08-26 14:12 |只看该作者
为了防止多次include本文件进行的一个宏定义

论坛徽章:
0
4 [报告]
发表于 2008-08-27 03:03 |只看该作者
原帖由 j1111011 于 2008-8-26 14:18 发表
现在咋都不舍得看书,基本问题书本解决,复杂文件再来交流,现在人太懒了,


C版快成公共厕所了,什么人一急都能来。

论坛徽章:
0
5 [报告]
发表于 2008-08-27 19:56 |只看该作者
这段代码的意思我还是知道,,只是对于__CONFIG_H不理解而已,好像是应该和编译方面的东西有关,还有望各位大侠指教

论坛徽章:
4
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:56:11IT运维版块每日发帖之星
日期:2016-08-11 06:20:00IT运维版块每日发帖之星
日期:2016-08-15 06:20:00
6 [报告]
发表于 2008-08-27 20:43 |只看该作者
原帖由 zxpkyo 于 2008-8-27 19:56 发表
这段代码的意思我还是知道,,只是对于__CONFIG_H不理解而已,好像是应该和编译方面的东西有关,还有望各位大侠指教


就是一个标识符而已,换个别的名字也是可以的。

论坛徽章:
0
7 [报告]
发表于 2008-08-27 22:38 |只看该作者
原帖由 zxpkyo 于 2008-8-27 19:56 发表
这段代码的意思我还是知道,,只是对于__CONFIG_H不理解而已,好像是应该和编译方面的东西有关,还有望各位大侠指教


好像是应该和编译方面的东西有关
===============
那啥东西和编译无关呢?

论坛徽章:
0
8 [报告]
发表于 2008-08-28 01:41 |只看该作者
首先 __CONFIG_H 没有什么特别的意义
是根据你的文件的名字来的
比如你的文件名是config.h
我们一般就定义宏为__CONFIG_H,方便记忆而已,没有别的含义

定义这个宏的目的是为了防止头文件被重复包含(Avoiding Multiple Inclusions),产生redefinition的错误
这个在英语中叫做:header guard(The preprocessor variable defined to prevent a header from being included more than once in a single source file.)

论坛徽章:
0
9 [报告]
发表于 2008-08-28 01:45 |只看该作者
希望上面几位先回答了他的问题再发表对他学习方式的不满,好吗?

首先,是回答问题。
其次,才是发表自己的意见,提出建议。
最后,是殷切的希望。

看到你们的回复,我想起了那个讨厌的英语教师。。。:em11:

论坛徽章:
0
10 [报告]
发表于 2008-08-28 02:04 |只看该作者
原帖由 Visame 于 2008-8-28 01:45 发表
希望上面几位先回答了他的问题再发表对他学习方式的不满,好吗?

首先,是回答问题。
其次,才是发表自己的意见,提出建议。
最后,是殷切的希望。

看到你们的回复,我想起了那个讨厌的英语教师。。。:em11:


2楼已经回复了
而您的回复只有灌水以及捞分的意义。。。
希望非技术争论贴/一句话就可以回答的帖子
不要老是有几十的回复 反复的回复
希望每个人回帖时先看看前面的帖 不要重复的别人的回帖

希望第一页的帖子不要老是这样的帖子
希望好帖子不要是需要翻半天

另外
希望开设新手乐园
这才是解决问题的根本途径
而不是各种程度的帖子都扔到一堆来

学学javaeye 甚至是csdn
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP