宏定义#define

来源:互联网 发布:mac下载阿里旺旺 编辑:程序博客网 时间:2024/05/21 16:59

#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

0 0
原创粉丝点击