Chinaunix首页 | 论坛 | 博客
  • 博客访问: 48356
  • 博文数量: 15
  • 博客积分: 45
  • 博客等级: 民兵
  • 技术积分: 85
  • 用 户 组: 普通用户
  • 注册时间: 2012-03-14 16:12
个人简介

Nothing to tell

文章分类

全部博文(15)

文章存档

2015年(1)

2012年(14)

我的朋友
最近访客

分类:

2012-08-01 12:24:50

今天在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 );



阅读(1009) | 评论(0) | 转发(0) |
0

上一篇:关于SLEEP

下一篇:dhcpd入门笔记

给主人留下些什么吧!~~