摘要:
工作需要,被迫看了一段老外编写的C++代码,开始被老外绕了一通,最后找到了原因.老外真是牲口,妈的啥技巧都用,查了一下书知道了几个#号在#define宏定义中的特殊用法,不过这东西好像在特殊情况下的确会有些用途,不防分享一下,我也是从网上抄来的,不好意思:1. #:在宏展开的时候会将#后面的参数替换成字符串,如:#define p(exp) printf(#exp);调用p(asdfsadf)的时候会将#exp换成"asdfsadf"2. ##:将前后两个的单词拼接在一起。例如《The C Programming Language》中的例子:#define cat(x,y) 阅读全文
posted @ 2013-07-31 14:47
silentjesse
阅读(316)
评论(0)
推荐(0)
浙公网安备 33010602011771号