Chinaunix首页 | 论坛 | 博客
  • 博客访问: 31512
  • 博文数量: 8
  • 博客积分: 278
  • 博客等级: 二等列兵
  • 技术积分: 105
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-09 20:29
文章分类

全部博文(8)

文章存档

2012年(1)

2011年(7)

我的朋友

分类: LINUX

2012-05-10 11:14:57

linux内核

点击(此处)折叠或打开

  1. #define typecheck(type, x) \
  2. ({ type __dummy;\
  3.     typeof(x) __dummy2; \
  4.     (void)(&__dummy == &__dummy2); \
  5.     1; \
  6. })
简单使用测试代码:

点击(此处)折叠或打开

  1. int main(void)
  2. {
  3.     int a;
  4.     typecheck(int, a);
  5.     typecheck(char, a);
  6. }
编译时给出警告
在函数‘main’中: 此语句typecheck(char, a);警告:比较不相关的指针时缺少类型转换
阅读(862) | 评论(0) | 转发(0) |
0

上一篇:随手记:vim中去除^M符号

下一篇:没有了

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