我原来只用过最简单的宏定义,
#define PI 3.14 之类的
现在看到很多#ifndef CXX_MYLOG_H
# include "MYLOG.h"
#endif #if defined(PROGRAM_FOR_PC)
Program_Env m_eOpeEnv = ENV_PC;
#else
Program_Env m_eOpeEnv = ENV_TAR;
#endif这种宏定义怎么解释啊,程序运行起来执行顺序又是怎样的呢,请高手指点。另外有没有关于宏定义比较全的资料啊,我想系统地看看,谢谢各位。
#define PI 3.14 之类的
现在看到很多#ifndef CXX_MYLOG_H
# include "MYLOG.h"
#endif #if defined(PROGRAM_FOR_PC)
Program_Env m_eOpeEnv = ENV_PC;
#else
Program_Env m_eOpeEnv = ENV_TAR;
#endif这种宏定义怎么解释啊,程序运行起来执行顺序又是怎样的呢,请高手指点。另外有没有关于宏定义比较全的资料啊,我想系统地看看,谢谢各位。
解决方案 »
- 关于修改win32 application图标的问题
- 如有关于window下和direct如何结合到一起呢?
- 请教:为什么在线程里调用动态创建的控件资源时,编译会提示资源未定义?但在其它函数里就没有问题。
- MoveFile问题
- 如何使用对话框中的按钮调用已经编写好的ONDREW绘图程序?
- 求助!如何在单文档里实现打印和打印预览。
- VC++中如何实现对绘画路径的存储?
- 有这么一段程序,编译出现这么一段同样的错误,怎么办?
- CDaoRecordset::GetFieldValue()函数的返回值问题,望赐教!!
- 串口通讯的时间计算(100分)
- 请星级高手来看看,请教哪里有SIP协议的源码,哪里有免费的sip服务器
- 请问如何用VC程序判断所用硬盘存储空间已满?谢谢您的指点!
# include "MYLOG.h"//假如没有定义CXX_MYLOG_H宏,则包含MYLOG.h
#endif #if defined(PROGRAM_FOR_PC) //假如定义了PROGRAM_FOR_PC宏,则
//m_eOpeEnv= ENV_PC,否则 m_eOpeEnv= ENV_TAR
Program_Env m_eOpeEnv = ENV_PC;
#else
Program_Env m_eOpeEnv = ENV_TAR;
#endif
http://www.zdnet.com.cn/developer/code/story/0,2000081534,39037524,00.htm
http://dust.51.net/forum/index.php?showtopic=22
# include "MYLOG.h"
#endif这个防止重复包含mylog.h
#if defined(PROGRAM_FOR_PC)
Program_Env m_eOpeEnv = ENV_PC;
#else
Program_Env m_eOpeEnv = ENV_TAR;
#endif这个表示不同的情况,Program_Env等于不同的值
#ifndef CXX_MYLOG_H
# include "MYLOG.h"//假如没有定义CXX_MYLOG_H宏,则包含MYLOG.h
#endif
//那么CXX_MYLOG_H,PROGRAM_FOR_PC 是不是要在哪里define过了
*if defined语句才成立啊?#if defined(PROGRAM_FOR_PC)
Program_Env m_eOpeEnv = ENV_PC; //比如我想执行到这句,
//要先define PROGRAM_FOR_PC么,怎么定义?