12.25

作者: 李响lx | 来源:发表于2017-12-25 19:32 被阅读0次

电路板设计电源分三块。

一、数字供电    

二、模拟供电

三、光耦外部供电

三部分电源地是分开的。

断言

我一直以为assert仅仅是个报错函数,事实上,它居然是个宏,并且作用并非“报错”。

assert()的用法像是一种“契约式编程”,在我的理解中,其表达的意思就是,程序在我的假设条件下,能够正常良好的运作,其实就相当于一个if语句:

if(假设成立)

{

程序正常运行;

}

else

{

报错&&终止程序!(避免由程序运行引起更大的错误)

}

但是这样写的话,就会有无数个if语句,甚至会出现,一个if语句的括号从文件头到文件尾,并且大多数情况下,我们要进行验证的假设,只是属于偶然性事件,又或者我们仅仅想测试一下,一些最坏情况是否发生,所以这里有了assert().

assert宏的原型定义在assert.h中,其作用是如果它的条件返回错误,则终止程序执行.

1#include"assert.h"

2void   assert(int  expression );

assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。

使用assert的缺点是,频繁的调用会极大的影响程序的性能,增加额外的开销。

在调试结束后,可以通过在包含#include 的语句之前插入 #define NDEBUG 来禁用assert调用。

相关文章

  • 2018-12-25

    12.25

  • 2018-12-25

    戒严 12.25-1.21 共26日

  • 2017-12-25

    12.25打卡【提问销售法】05 12.25打卡【提问销售法】05 Day4导读:第5章 加速销售进程 关键问题 ...

  • 我过生日时街道上有圣诞树

    12.25那天是圣诞节,也是我生日

  • 2018-12-25

    12.25 cadiopulmonary resuscitation or cpr.can save the li...

  • 12.25

    对于你这样的人,大学里是没有朋友的 你是体系外的人,对于体系内的人,不用那么怜悯。

  • 12.25

    现在的内心真的是崩溃的 圣诞节大家都在外面买买买 我却在家里弹弹弹 2017.1.7号的音乐会 我和老师共同决定,...

  • 12.25

    今年的圣诞节不如和你一起在一起时开心,我自己说说就好,不会跟你说更不会告诉他。 自己的感觉很好,可以慢慢走路慢慢思...

  • 12.25

    2016.12.25 第55天 晨起59.5kg 慢跑6km。运动记录第26天,休息6天。 今天跑步的时候听到电影...

  • 12.25

    谁来拯救我

网友评论

      本文标题:12.25

      本文链接:https://www.haomeiwen.com/subject/eucrgxtx.html