![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
YURI_JOU
一个C/C++、OC、Java、.Net、PHP、Python程序员的痛苦自白...
展开
-
C/C++ 宏
本着科普的目的zheng1.原创 2014-04-27 21:33:54 · 598 阅读 · 0 评论 -
C++/C 宏列表
C中的一个惯用方法,是说有一个已命名的实体列表,需要为它们中的每一个建立函数,将它们中的每一个初始化,并在不同的代码模块中扩展它们的名字。这在Mozilla的源码中经常用到,我就是在那时学到这个技巧的。例如,在我去年夏天工作的那个项目中,我们有一个针对每个命令进行标记的宏列表。其工作方式如下:#define FLAG_LIST(_) \_(InWorklist) \_(Emit原创 2014-04-28 17:13:54 · 1156 阅读 · 2 评论 -
C/C++ typedef 陷阱
陷阱一:记住,typedef是定义了一种类型的新别名,不同于宏,它不是简单的字符串替换。比如:先定义:typedef char* PSTR;然后:int mystrcmp(const PSTR, const PSTR);const PSTR实际上相当于const char*吗?不是的,它实际上相当于char* const。原因在于const给予了整个指针本身以常量性原创 2014-04-28 12:03:20 · 617 阅读 · 0 评论