免费注册 查看新帖 |

Chinaunix

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

问一个弱智的问题,却困扰了很久的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-10-23 10:54 |只看该作者 |倒序浏览
如下  文件名为 extra.h
#ifndef __EXTRA_H__
#define __EXTRA_H__
这个是文件头部分的内容,再看另一个
文件名为 mycode.h
#ifdef __MY_CODE_H__
#define __MY_CODE_H__
当然我知道第二个是笔误,但是,是否名称不需要完全一样,另外,这里用的都是__,而不是_,有没有什么严格的约定啊?

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
2 [报告]
发表于 2006-10-23 11:03 |只看该作者
对,那只是一个宏,为了防止重复包含的,
你叫什么都可以。
用__也是为了防止和别的符号发生冲突。
没有什么规定,你可以认为是一种惯例。

论坛徽章:
0
3 [报告]
发表于 2006-10-23 11:08 |只看该作者
"__*****__"内部的名称既然不需要严格,那怎么避免重复包含呢?

论坛徽章:
0
4 [报告]
发表于 2006-10-23 11:09 |只看该作者

回复 1楼 dangyadang 的帖子

随你定义,只要ifndef 和define一样就OK

论坛徽章:
0
5 [报告]
发表于 2006-10-23 12:15 |只看该作者
o ,我想我理解了,呵呵,只要不同的文件使用的不同即可,只要标识了自己就行,对么?

论坛徽章:
0
6 [报告]
发表于 2006-10-23 12:57 |只看该作者
原帖由 dangyadang 于 2006-10-23 12:15 发表
o ,我想我理解了,呵呵,只要不同的文件使用的不同即可,只要标识了自己就行,对么?


你还蛮聪明的呀

论坛徽章:
0
7 [报告]
发表于 2006-10-23 14:54 |只看该作者
uuid -r 产生一个字符串,估计这辈子也不会重复

论坛徽章:
0
8 [报告]
发表于 2006-10-24 03:19 |只看该作者
避免重复包含的问题你只要自己看一下如果有程序代码这么写,预编译出来是什么样子,应该就能清楚了
#include <extra.h>
#include <extra.h>

展开就是
#ifndef __EXTRA_H__
#define __EXTRA_H__
...
#endif

#ifndef __EXTRA_H__
#define __EXTRA_H__
...
#endif
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP