
1.20 其他
雨月琉琉
当风沙起时~你我缘起~··
展开
-
聚沙成塔 - 宏定义中的 "#" 和 "##" 的区别
琉P.S. 今天小林子去面试时遇到的,所以想起拿来复习下。温故而知新嘛~ "#" 代表和一个字符串相连接 "##" 代表和一个符号连接,符号可以是变量,或另一个宏符号。 举例如下: 宏定义如下 (1) #define DEV_FILE_NAME "/dev/test_kft" #define OPEN_FILE(fd, n) / { / fd = open(DEV_FILE_NAME #n转载 2009-07-30 18:39:00 · 560 阅读 · 0 评论 -
error C2236: unexpected 'class' 'CExplosionData'. Did you forget a ';'?
问题描述: VS2010编译时错误提示 error C2236: unexpected 'class' 'CExplosionData'. Did you forget a ';'? 提示停在位置: class CExplosionData{ }; 分析: 检查后一切正常。后来终于想到可能是在其它地方 include 这个头文件时,前面的头文件中有 其他class 定义没写好。原创 2012-11-05 15:11:12 · 3502 阅读 · 0 评论 -
可变宏 ...和__VA_ARGS__
可变宏 ...和__VA_ARGS__ 实现思想就是宏定义中参数列表的最后一个参数为省略号(也就是三个点)。这样预定义宏__VA_ARGS__就可以被用在替换部分中,以表示省略号代表什么。比如: #define PR(...) printf(__VA_ARGS__) PR("hello");-->printf("hello"); PR("weight = %d, shipping = $.翻译 2014-04-11 16:42:21 · 1047 阅读 · 0 评论