Chinaunix首页 | 论坛 | 博客
  • 博客访问: 679674
  • 博文数量: 118
  • 博客积分: 7172
  • 博客等级: 少将
  • 技术积分: 1799
  • 用 户 组: 普通用户
  • 注册时间: 2007-12-12 13:33
文章分类

全部博文(118)

文章存档

2012年(5)

2011年(12)

2010年(18)

2009年(36)

2008年(47)

我的朋友

分类: LINUX

2008-03-14 17:53:28

今天在linux的头文件中看到pthread_mutexattr_getspshared函数的声明中看到restrict关键字,呵呵,以前没见过,和以往的习惯一样先baidu一下,发现这是C99的关键字,了解一翻后发现这篇文章说C99的另一个东西感觉比较实用,转过来留个档


gcc的预处理提供的可变参数宏定义真是好用:
#ifdef DEBUG

#define dbgprint(format,args...) \

fprintf(stderr, format, ##args)

#else

#define dbgprint(format,args...)

#endif





如此定义之后,代码中就可以用dbgprint了,例如dbgprint("aaa %s", __FILE__);。感觉这个功能比较Cool !

下面是C99的方法, 感谢zalem兄:

#define dgbmsg(fmt,...) \

printf(fmt,__VA_ARGS__)

常用的:
#define dprintf(fmt, args...) printf("%s %s %d: "fmt"\n",__FILE__, __func__, __LINE__, ##args );

#define dputs(str) printf("%s %s %d: %s\n",__FILE__, __func__, __LINE__, str );



阅读(1819) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~