Chinaunix首页 | 论坛 | 博客
  • 博客访问: 258545
  • 博文数量: 54
  • 博客积分: 2915
  • 博客等级: 少校
  • 技术积分: 486
  • 用 户 组: 普通用户
  • 注册时间: 2009-05-21 12:20
个人简介

这个人很懒,什么都没有留下

文章分类
文章存档

2013年(1)

2012年(6)

2011年(11)

2010年(16)

2009年(20)

我的朋友

分类: C/C++

2010-12-08 10:25:25

预编译是在每个文件编译的时候才会做的操作。
同样的宏名,可以在不同的头文件中定义不同的值。
如:在var.h中定义#define TRY 3
在macro.h中定义#define TRY 4
那么在main.c中,如果#include "var.h",那么TRY代表了3;如果#include "macro.h",那么TRY代表了4。
需要注意的是,main.c中不能同时有#include "var.h"和#include "macro.h",否则,就是重复宏定义了。
阅读(805) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2010-12-11 10:33:08

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com