可变参宏: 1 #include 2 #include 3 4 #define MYPRINT(...) printf(__VA_ARGS__) 5 6 int main(int argc, char **argv) 7 { 8 MYPRINT("%d,%s", 10, "hello...
分类:
其他好文 时间:
2014-12-09 22:50:39
阅读次数:
531
#define ShowAlert(format, ...) myShowAlert(__LINE__, (char *)__FUNCTION__, format, ##__VA_ARGS__)#ifdef DEBUG#define DLog(format,...) NSLog((@"DLog %s...
分类:
其他好文 时间:
2014-12-01 15:57:43
阅读次数:
142
为了更好的调试Log,优化CCLOG格式path: cocos2dx/platform/CCPlatformMacros.hline 218:#define CCLOGERROR(format,...) cocos2d::CCLog("[error]"format, ##__VA_ARGS__)l....
分类:
系统相关 时间:
2014-11-27 12:04:50
阅读次数:
221
在调试C/C++代码的时候,我们最想知道的,当然是程序当前走到了哪个文件的第几行了,这里有两个宏:__FILE__和__LINE__,返回的是当前文件的路径,和当前行。...
分类:
编程语言 时间:
2014-11-01 09:49:09
阅读次数:
296
#include?<stdio.h>
?
#define?__DEBUG__??
#ifdef?__DEBUG__??
#define?DEBUG(format,...)?printf("File:?"__FILE__",?Line:?%05d:?"format"\n",?__LINE__,?##__VA_ARGS__)??
#else??
#def...
分类:
其他好文 时间:
2014-10-14 12:45:48
阅读次数:
182
宏的高级使用--##,__VA_ARGS__, __FILE__, __FUNCTION__等转自 http://blog.csdn.net/yiya1989/article/details/7849588先说一下本文中会提到的内容:##,__VA_ARGS__, __FILE__, __LINE_...
分类:
其他好文 时间:
2014-10-06 16:33:30
阅读次数:
271
#ifdef TEST_MODE#define NSLog(...) iydLog(__FILE__, __FUNCTION__, __LINE__, __VA_ARGS__)#endif//// iydLogWithFile.m// ebook//// Created by xiejinni...
分类:
其他好文 时间:
2014-09-24 19:06:47
阅读次数:
142
#ifdef DEBUG
#define debug_printf(fmt, ...) printf(fmt, ##__VA_ARGS__)
#else
#define debug_printf(fmt, ...)
#endif
其中##在没有参数的时候去掉前面的","号,否则在没有参数的时候,编译会报错。
#include
#ifdef DEBUG
#define debug_prin...
分类:
编程语言 时间:
2014-09-10 14:17:00
阅读次数:
200
简单介绍以下几个宏:1) __VA_ARGS__ 是一个可变参数的宏,这个可变参数的宏是新的C99规范中新增的,目前似乎只有gcc支持(VC6.0的编译器不支持)。宏前面加上##的作用在于,当可变参数的个数为0时,这里的##起到把前面多余的","去掉,否则会编译出错。2) __FILE__ 宏在预编...
分类:
其他好文 时间:
2014-08-16 01:00:59
阅读次数:
155
原来在linux/include/linux/syscalls.h 中定义了如下的宏:复制代码#define SYSCALL_DEFINE1(name, ...) SYSCALL_DEFINEx(1, _##name, __VA_ARGS__)#define SYSCALL_DEFINE2(name...
分类:
系统相关 时间:
2014-07-29 12:35:16
阅读次数:
284