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


      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)宏开始检测....
    ",#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 }

      

  • 相关阅读:
    10 期末大作业
    09 spark连接mysql数据库
    08 学生课程分数的Spark SQL分析
    07 从RDD创建DataFrame
    06 Spark SQL 及其DataFrame的基本操作
    05 RDD编程
    05 RDD练习:词频统计
    04 RDD编程练习
    Spark RDD编程
    Spark架构与运行流程
  • 原文地址:https://www.cnblogs.com/loveyouyou616/p/5741111.html
Copyright © 2020-2023  润新知