免费注册 查看新帖 |

Chinaunix

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

关于预处理块问题请教 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-01-16 17:31 |只看该作者 |倒序浏览
小弟初学c不久,关于预处理方面不太明白,还请大牛指点。
例如:
/*myfile.h*/

#ifndef        GRAPHICS_H
#define        GRAPHICS_H  #防止graphics.h被重复引用
#endif   
.....

GRAPHICS_H 和 graphics.h 是怎么关联的,如在 myfile.c  中应该怎么用,举例说明一下

论坛徽章:
0
2 [报告]
发表于 2006-01-16 19:53 |只看该作者
在graphics.h头文件前面加上下面两行代码就可以了,在需要graphics.h的地方include就可以了
#ifndef        GRAPHICS_H
#define        GRAPHICS_H

论坛徽章:
0
3 [报告]
发表于 2006-01-16 20:48 |只看该作者
两个完全没有关系

#ifndef _SOME_STRING_  /* 如果_SOME_STRING_ 被 #define _SOME_STRING_定义过的话,那么编译以下部分*/
#define _SOME_STRING_ /* 定义_SOME_STRING_ */

// here's the header

#endif

从上面看出,当第一次处理这个文件时候,#ifndef 与 #endif之间的内容会被处理
当第二次处理这个文件的时候,由于#ifndef的作用,将不会处理之间的内容

作用么,自己思考

论坛徽章:
0
4 [报告]
发表于 2006-01-18 15:31 |只看该作者
谢谢楼上的解答^_^
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP