宏定义 写法

1  宏定义替代if

#define OCT_TAG_TYPE_STRING(x) (((x) == CVMX_POW_TAG_TYPE_ORDERED) ?  "ORDERED" : \
                                (((x) == CVMX_POW_TAG_TYPE_ATOMIC) ?  "ATOMIC" : \
                                (((x) == CVMX_POW_TAG_TYPE_NULL) ?  "NULL" : \
                                "NULL_NULL")))

 

2   c++中引入c
#ifdef __cplusplus
extern "C" {
#endif


//c代码


#ifdef __cplusplus
}
#endif

posted @ 2010-08-05 13:05  thunderhao  阅读(196)  评论(0编辑  收藏  举报