码迷,mamicode.com
首页 > 编程语言 > 详细

c语言静态断言-定义自己的静态断言

时间:2016-08-05 15:59:53      阅读:397      评论:0      收藏:0      [点我收藏+]

标签:

  c语言里面可以自己定义静态断言,更加方便的调试代码。

  使用静态断言

 1 #include<stdio.h>
 2 #include<stdlib.h>
 3 #include<assert.h>
 4 
 5 void main()
 6 {
 7     int num = 30;
 8     assert(num < 20); //num<20 就是正常,否则异常
 9     printf("%d",num);
10 }

  用自己定义的静态断言来实现

 1 #include<stdio.h>
 2 #include<stdlib.h>
 3 #include<assert.h>
 4 
 5 //define 一行写不下可以用 6 //预编译处理
 7 
 8 #define DEBUG
 9 #ifndef DEBUG     //如果没有定义常量DEBUG
10 #define myassert(x)//只定义, 并不写代码检测提示
11 #else
12 //定义myassert和写代码检测提示
13 #define myassert(x) 14 if (!(x)) 15     {16     printf("myassert(%s)宏开始检测....\n",#x);17     printf("尼玛出错了");18     printf("当前函数名为%s,文件名为%s,代码行号为%d",__FUNCTION__,__FILE__,__LINE__);19     }
20 #endif
21 
22 
23 void main()
24 {
25     int num = 30;
26     assert(num < 20); //num<20 就是正常,否则异常
27     printf("%d",num);
28 }

  

c语言静态断言-定义自己的静态断言

标签:

原文地址:http://www.cnblogs.com/loveyouyou616/p/5741111.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!