2007-03-20

双刃剑 - 宏

关键字: 宏
在C中使用宏的确是一个非常好的代码手段,可以大量的减少代码量,提高阅读性,通过对一些常用代码的归类写成宏,作用巨大. 例如如下代码: if(((t->flag & S_FLAG1) || (t->flay & S_FLAG2)) && t->type == T_TYPE1) ... 条件部分如果多次使用到,那么我们完全可以写如下的宏 #define IsXXXX(t) (((t->flag & S_FLAG1) || (t->flay & S_FLAG2)) && t->type == T_TYPE1) 这样上面的代码就成了 if(IsXXXX(t)) ... 代码少了很多,而且可读性也 ...
Arath
搜索本博客
博客分类
最近加入圈子
存档
最新评论
  • 双刃剑 - 宏
    路过。C语言用的很少,看了各位的讨论,长了点见识。感觉C语言的确功能很多啊。
    -- by Lucas Lee
  • 双刃剑 - 宏
    模板个人认为是个非常不好的东西,性价比非常不好,只是让程序员多了玩代码的花样而已 ...
    -- by Arath
  • 双刃剑 - 宏
    尝试过近似纯模板的代码,写的很爽,编译时等死...
    -- by jack
  • 双刃剑 - 宏
    在编译器中宏和模板处理的位置不同,其实完全在于C++对于模板的要求太高了,所以才 ...
    -- by Arath
  • 双刃剑 - 宏
    所以纯一些的说编译器并不知道宏的存在预处理器都把活干完了模板才是编译器的噩梦
    -- by whisper
评论排行榜