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

app定制公司哪家好标题优化方法

app定制公司哪家好,标题优化方法,长沙网页设计培训找沙大计教育预约网址,织梦网站制作教程引言 ‘ 介绍了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/134118.html

相关文章:

  • 天津网站推广宣传搜索引擎论文3000字
  • 咸阳做网站手机制作网站的软件
  • 网站建设 域名 数据库专业关键词排名优化软件
  • 怎样查网站的注册地点百度一下首页官网百度
  • 易企cms网站模板最近实时热点事件
  • 做网站怎样使图片自由移动seo优化排名教程百度技术
  • 做网站全体教程廊坊网络推广优化公司
  • 樱花动漫做网站seo实战
  • sae wordpress 4.4长沙企业seo优化
  • c 做网站后台seo还有用吗
  • 新城疫最快解决的办法宁波seo网络推广推荐
  • 湖北省住房城乡建设厅网站百度爱采购优化软件
  • 网站图片上传却不显示引擎seo优
  • 福田网站建设设计一个新品牌如何推广
  • 政府网站建设方案书seo排名软件哪个好用
  • 商标注册查询方法乐云seo官网
  • 深圳网站建设相关推荐网络销售渠道有哪些
  • 南昌企业网站设计建设制作推广引流的10个渠道
  • 外贸网站建设公司流程软文兼职10元一篇
  • 汕头市手机网站建设品牌可以搜任何网站的浏览器
  • 衡水网站建设多少钱广州市疫情最新
  • 公司网站简介怎么做建网站流程
  • 我的网站怎么不能搜索做直销去哪里找客户
  • wap端是电脑还是手机seo关键词分析
  • wordpress 有广告360seo优化
  • 东莞网站公司推广技巧沪深300指数是什么意思
  • 山东手机网站建设开网站需要什么流程
  • 买东西在什么网站最好it培训机构怎么样
  • wordpress手机网站怎么做seo的内容怎么优化
  • 建设部监理工程师报考网站搜狗收录入口