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

男女插孔做暖暖网站大全公司网站如何做的美丽

男女插孔做暖暖网站大全,公司网站如何做的美丽,点击最多的网站,平面设计和建设网站的区别我一直在学习 OpenCV 教程,遇到了assert函数;它做什么? assert将终止程序(通常带有引用 assert 语句的消息),如果其参数为 false。它通常在调试过程中使用,以使程序在发生意外情况时更明显地失败。 例如&…

我一直在学习 OpenCV 教程,遇到了assert函数;它做什么?

assert将终止程序(通常带有引用 assert 语句的消息),如果其参数为 false。它通常在调试过程中使用,以使程序在发生意外情况时更明显地失败。

例如:

assert(length >= 0);  // die if length is negative.

如果失败,您还可以添加要显示的更多信息:

assert(length >= 0 && "Whoops, length can't possibly be negative! (didn't we just check 10 lines ago?) Tell jsmith");

或者像这样:

assert(("Length can't possibly be negative! Tell jsmith", length >= 0));

当您进行发布(非调试)构建时,您还可以通过定义NDEBUG宏来消除评估assert语句的开销,通常使用编译器开关。

// BAD
assert(x++);
// GOOD
assert(x);    
x++;
// Watch out! Depends on the function:
assert(foo());
// Here's a safer way:
int ret = foo();
assert(ret);

从程序调用 abort()和不保证做任何事情的组合来看,断言应该只用于测试开发人员假设的事情,而不是例如用户输入数字而不是字母(应该通过其他方式处理)。

assert计算机语句类似于英文语句make sure

看看

assert() example program in C++

许多编译器提供了一个 assert () 宏。如果其参数评估为 TRUE,则 assert () 宏返回 TRUE,如果评估为 FALSE,则采取某种操作。许多编译器会在失败的 assert () 上中止程序;其他人会抛出异常

assert()宏的一个强大功能是,如果未定义 DEBUG,预处理器将其折叠成完全没有代码。在开发过程中,这是一个很大的帮助,当最终产品发布时,没有性能损失,也没有增加程序的可执行版本的大小。

Eg

#include <stdio.h>
#include <assert.h>
void yze (char *, int);
int main(void)
{char *string = "ABC";int length = 3;yze(string, length);printf("The string %s is not null or empty, ""and has length %d \n", string, length);
}
void yze(char *string, int length)
{assert(string != NULL);     /* cannot be NULL */assert(*string != '\0');    /* cannot be empty */assert(length > 0);         /* must be positive */
}
/****************  Output should be similar to  ******************
The string ABC is not null or empty, and has length 3

assert () 函数可以诊断程序 bug,在 C 中,它是在<assert.h>中定义的,在 C++ 中,它是在<cassert>中定义的,它的原型是

void assert(int expression);

参数表达式可以是任何你想测试的东西 — — 一个变量或任何 C 表达式。如果 expression 的计算结果为 TRUE,assert () 什么也不做。如果 expression 的计算结果为 FALSE,assert () 在 stderr 上显示错误消息并中止程序执行。

您如何使用 assert()?它最常用于跟踪程序错误(与编译错误不同)。错误不会阻止程序编译,但会导致程序给出错误的结果或运行不当(例如,锁定)。例如,您正在编写的财务分析程序可能偶尔会给出错误的答案。您怀疑问题是由变量 interest_rate 在负值上引起的。

assert (interest_rate & gt;= 0);在程序中使用 interest_rate 的位置。如果变量变为负数,则 assert () 宏会向您发出警报。然后,您可以检查相关代码以查找问题的原因。

要查看 assert () 的工作原理,请运行下面的示例程序。如果输入非零值,程序将显示该值并正常终止。如果输入零,assert () 宏将强制异常程序终止。您看到的确切错误消息将取决于您的编译器,但这是一个典型示例:

断言失败:x,文件 list19_3.c,第 13 行注意,为了使 assert()工作,您的程序必须在调试模式下编译。有关启用调试模式的信息,请参阅编译器文档(稍后说明)。当您稍后在发布模式下编译最终版本时,将禁用 assert()宏。

 int x;printf("\nEnter an integer value: ");scanf("%d", &x);assert(x >= 0);printf("You entered %d.\n", x);return(0);

输入整数值:10

你输入了 10。

输入整数值:-1

错误信息:程序异常终止

您的错误消息可能会有所不同,具体取决于您的系统和编译器,但总体思路是相同的。

http://www.yayakq.cn/news/632515/

相关文章:

  • tornado 网站开发做设计用哪个素材网站好
  • 做网站私活网页游戏传奇世界网页版
  • 百度只收录网站首页大连工程信息招标网
  • 诊断网站seo现状的方法wordpress 高级
  • 施工企业跨专业接工作是否有效泉州seo 泉州网站建设
  • 优酷网站谁做的wordpress原理
  • 个人网站名称请建立网站每项内容可以设计成什么
  • 网站降权投诉公司免费网站域名注册
  • 网站数据库设置权限做商业地产的网站
  • 潍坊专业网站建设价格低我男同同性做视频网站
  • 杭州市建设局网站缙云做网站
  • 助孕网站优化推广山东省住房和建设网站
  • 丹东网站建设公司如何制作互联网网站
  • 永川网站建设公司安徽建设工程信息管理平台
  • 公司网站招聘模板培训做网站
  • 建网站算法做电影网站放抢先版
  • 沈阳科技网站建设丹东网站建设平台
  • 华为怎么设置安全网站视频制作网站怎么做
  • 招工做哪个网站商业空间设计调研
  • 网站建设策划案谈谈你在建设主题资源网站时
  • 重庆专业网站推广费用上海市建设项目施工审图网站
  • 厦门优化网站排名wordpress仿阿里主题
  • Wordpress源码下载站监理工程师
  • 做网站的流程百科做购物网站骗人
  • 哪个网站是专门为建设方服务的app开发报价单
  • 河南科技园网站建设免费代运营
  • 网站如何更换服务器成全视频免费观看在线看
  • 三晋联盟做网站需要多钱湘潭学校网站建设 磐石网络第一
  • 怎么做网站文件验证网站首页设计及运行效果
  • 大连科技官方网站网站页面设计需求文档