中国开发网: 论坛: 程序员情感CBD: 贴子 230662
周星驰
不是这样的说,我脚得的宏的用法,见内。。。
1) 条件编译;
2) 编译器、系统环境变量引用;
3) 特殊需求下的对某个类、函数等的覆盖,比如对MessageBox的覆盖;
4) 提供一种更直观、友好的代码展示方式,比如MFC里的消息映射表宏、COM里
. sink event映射表宏,也有人用模板的方式做这事儿;
5) 常量定义,不过这个不太提倡;
6) 代码版本的兼容,比如字符处理函数的Unicode汉ASC版本的选择,其实也是
. 条件编译;
7) 函数宏,比如max汉min;

8) 主要就这些吧,反正我脚得宏还是很有用的,增加一些预设的东西,总还是
. 能提供更灵活、变通、有力的控制,模板也如是,其实写网页时也经常用模
. 板的方式,和c++里的其实一个道理,也能递归定义蛤的。
. 有人不提倡使用宏的主要两个原因就是无类型 han 不好debug,其实终究多
. 数是程序写得有问题、用法不对,比如max汉min正是无类型才显得这么通用。

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录