您的位置:首页 > 其它

宏定义#define

2014-03-06 16:43 295 查看
#define即define。

在C或C++语言源程序中允许用一个标识符来表示一个字符串,称为“宏”。 “define”为宏定义命令。


宏定义优点

(1) 方便程序的修改
(2) 提高程序的运行效率

Windows编程里面就把类型名字全换了

比如说早期的程序字符串都用ascii写的,现在大部分用unicode写的

Windows编程中的函数都对应两个版本

比如MessageBox函数

有MessageBoxA(采用ASCII)

MessageBoxW(采用unicode)

当然这里没用到typedef,道理是一样的

程序员编程的时候,不用管是ascii还是unicode,反正用MessageBox就对了

因为windows.h中有类似的语句

#ifdef unicode

#define MessageBox MessageBoxW

#else

#define MessageBox MessageBoxA

#endif

用Unicode的时候只要定义一下unicode,MessageBox就全部变成MessageBoxW
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: