当前位置: 首页 > wzjs >正文

网站封装百度开户代理商

网站封装,百度开户代理商,快速做效果图的网站叫什么软件,别人网站html css js获取引言 ‘ 介绍了assert 是什么,以及assert的优缺点 一、什么assert是断言 assert.h 头文件定义了宏 assert() ,用于在运行时确保程序符合指定条件,如果不符合,就报错终止运行。这个宏常常被称为“断言”。 int a 10;asse…

引言

‘        介绍了assert 是什么,以及assert的优缺点

一、什么assert是断言

        assert.h 头文件定义了宏 assert() ,用于在运行时确保程序符合指定条件,如果不符合,就报错终止运行。这个宏常常被称为“断言”。

	int a = 10;assert(a == 5); //判断a 是不是等于 5

        上面代码在程序运行到这⼀行语句时,验证 a 是不是等于 5如果a 等于 5,则程序正常执行,如果a 不等于 5,则程序终止运行,并且给出报错信息提示。

如:

#include<stdio.h>
#include<assert.h>int main()
{int a = 10;assert(a == 5);printf("程序正常执行");return 0;
}

         运行这段代码会发现,程序报错崩溃了,并且在屏幕上打印出了哪个位置错误;

所以说:使用assert断言,可以用于检查程序在某个特定点上的状态是否符合预期。 

二、assert断言介绍 

        assert() 宏接受⼀个表达式作为参数。如果该表达式为真(返回值⾮零), assert()不会产生任何作用,程序继续运行。如果该表达式为假(返回值为零), assert() 就会报错,在标准错误 流stderr 中写入⼀条错误信息,显示没有通过的表达式,以及包含这个表达式的文件名和行号。

         特优点:assert()不仅能自动标识文件和出问题的行号,还有⼀种无需更改代码就能开启或关闭 assert() 的机制。如果已经确认程序没有问题,不需要再做断言,就在 #include <assert.h> 语句的前面,定义⼀个宏NDEBUG 。

例如:

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#define NDEBUG //定义一个宏#include<assert.h>int main()
{int a = 10;assert(a == 5);printf("程序正常执行");return 0;
}

上面这段代码:

        很显然a 不是等于 5 的,assert应该会终止程序的,但因为在#define 前面定义了一个宏NDEBUG,所以assert不会起作用。

         如果程序又出现问题,可以移除 #define NDEBUG 指令(或者把它注释掉),再次编译,这样就重新启用了 assert() 语句。

        assert() 的缺点是,因为引入了额外的检查,增加了程序的运行时间。

        ⼀般我们可以在Debug中使用,在Release 版本中选择禁用 assert 就行。

http://www.dtcms.com/wzjs/352353.html

相关文章:

  • 做写手哪个网站好网站推广软件免费
  • 青岛市建设工程质量安全监督站官方网站网推公司
  • 政府为什么做不好网站百度怎么优化排名
  • 证明做二维码打款网站链接千峰培训出来好就业吗
  • 买了一个域名怎么做网站免费做网站的平台
  • 图片幻灯片插件 wordpress昆明seo
  • hui怎么做网站网站快速排名推荐
  • 国内做音乐网站外包公司是正规公司吗
  • 电话做网站的推广市场营销七大策略
  • 珠海企业落户申请网站最新网络营销方式有哪些
  • 成品网站模板下载保定seo网站推广
  • 美文网站源码app推广软件有哪些
  • 上海网站推广珈维哪个平台可以免费推广
  • 云网站制作的流程友情下载网站
  • 深圳自适应网站开发怎么让某个关键词排名上去
  • 重庆市住房和城乡建设委员会网站百度网址大全官方下载
  • 商丘哪里做网站比较好关键词查询网站的工具
  • 营销型网站建设优化百度推广关键词技巧定价
  • 可以做卷子的网站怎么做电商卖东西
  • 天津网站建设揭秘外链兔
  • 福清网站建设长沙网站排名推广
  • 盐城做网站哪家最好中国教育培训网
  • 内销网站怎么做新东方雅思培训机构官网
  • 织梦网站开发视频北京百度推广代理
  • 自己做的网站实现扫码跳转人工智能培训课程
  • wordpress 首页摘要seo的基本内容
  • 一个服务器做一样的网站吗域名解析ip138在线查询
  • 平安银行官方网站手机如何制作一个网页链接
  • 做安全平台网站专业推广图片
  • 网站做推广需要营业执照网站查询系统