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

呼和浩特市做网站的企业ui设计软件手机版下载

呼和浩特市做网站的企业,ui设计软件手机版下载,ssc网站开发,范例网站怎么做assert()宏函数 assert是宏&#xff0c;而不是函数。在C的assert.h文件中 #include <assert.h> void assert( int expression );assert的作用是先计算表达式expression&#xff0c; 如果其值为假&#xff08;即为0&#xff09;&#xff0c;那么它会打印出来assert的内容…

assert()宏函数

assert是宏,而不是函数。在C的assert.h文件中

#include <assert.h>
void assert( int expression );

assert的作用是先计算表达式expression, 如果其值为假(即为0),那么它会打印出来assert的内容和__FILE__, __LINE__, __ASSERT_FUNCTION,然后执行abort()函数使kernel杀掉自己并coredump(是否生成coredump文件,取决于系统 配置);否则,assert()无任何作用。

使用assert()的缺点是,频繁的调用会极大的影响程序的性能,增加额外的开销。所以release版本的不应该执行assert函数或者应该删除调这些语句,

删除很显然不显示, 那么怎么办呢?

因为宏NDEBUG有定义时,宏assert()的定义为空, 基于此在NDEBUG上找突破口

#ifdef NDEBUG 
#define assert(x) ((void)0) 
#else 

办法

  • 1、 在包含头文件时, 在代码层面增加宏NDEBUG定义

缺点:还是要动代码,在include的地方额外加一行

#include <stdio.h>
#define NDEBUG
#include <assert.h>
  • 2、 在makefile 、cmakelist上统一加

缺点: 在大型项目上,需要环境人员增加此宏定义 , 开发人员还得确认出盘后的环境是否真的有此宏定义了。

-DNDEBUG

注意

每个assert只检验一个条件,因为同时检验多个条件时,如果断言失败,无法直观的判断是哪个条件失败。

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

相关文章:

  • 低代码网站开发平台网站后台乱码
  • 最近国际新闻50条唐山seo网络推广
  • 网站服务器租赁费用杭州做网站的好公司有哪些
  • 查询成绩的网站怎么做做动画 的 网站
  • 做网站如何不被忽悠中小企业网站建设济南兴田德润厉害吗
  • 自己做网站教程谁能给我一个网址
  • 电子商务网站建设设计报告舞台搭建制作公司
  • 代账行业门户网站开发广州软件开发公司排行
  • 上海网站建设开发哪怎么做网站的导航条
  • 上海工作网站网站建设好如何开通
  • 网站开发 性能方面怎么做婚介网站
  • 职业教育网站平台建设汽车营销活动策划方案
  • 义乌公司网站上海广告公司联系方式
  • 电商网站建设怎么样互联网营销师是哪个部门发证
  • 网站流量用完站长工具端口检测
  • 做电商有那个网站做设计的分析图网站有哪些
  • 宿州哪家做网站好中小企业管理软件下载
  • 做电力招聘的有哪些网站网站开发设计公司简介
  • 唐山网站建设互众动力wordpress安装图片
  • 云畅网站建设网址建设通app官方下载
  • 潜江市网站怎么用个人电脑做网站
  • 汕头市城市建设总公司网站新网站如何做推广
  • 高端定制外贸网站用ps做班级网站
  • 模板建站代理化妆品网站内容规划
  • 太原网站建设搜q479185700做的最好的相亲网站有哪些
  • 俄语网站推广wordpress 手动缩略图
  • 织梦xml网站地图我想做电商怎么加入
  • 台州网站建设推广公司企业展厅设计公司演绎个性设计
  • 深圳设计网站排名wordpress 信息字段
  • 沙坪坝网站建设公司选哪家好网站建设目标和功能介绍