#define问题

[复制链接]
 楼主| sinadz 发表于 2012-8-24 18:03 | 显示全部楼层 |阅读模式
#define在.h文件和.cpp文件使用有何区别?
例如:
我在a.h文件中
inline void fun()
{
#ifndef ABC
//1
#else
//2
#endif
}
在c.cpp中
void Test()
{
#define ABC
fun();//这里我只是想调用2,为啥不能得到我的预期?而是到了1中?
#undef ABC
}
火箭球迷 发表于 2012-8-24 18:12 | 显示全部楼层
预编译是最早发生的
xsgy123 发表于 2012-8-24 18:18 | 显示全部楼层
要把#define ABC放在#include "a.h"之前
hsbjb 发表于 2012-8-24 18:31 | 显示全部楼层
需要清楚什么叫预编译命令,什么叫预编译,什么叫编译,什么叫链接,什么叫执行
别想当然的写代码,写代码之前先弄清楚你写的是啥
pkat 发表于 2012-8-24 18:32 | 显示全部楼层
LS说的对,需要弄清楚一些基本的概念
wulala 发表于 2012-9-7 12:40 | 显示全部楼层
预编译是开始的,lss说的对
comeon201208 发表于 2012-9-7 16:45 | 显示全部楼层
跟楼上各位学习了,关于define的用法,我也说不上来撒的,只是看例程那样用我就那样用了
lagogo2012 发表于 2012-9-18 20:35 | 显示全部楼层
感觉没很大区别,有的时候可以随便用啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

304

主题

2313

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部