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

网站建设08抖音引流推广怎么做

网站建设08,抖音引流推广怎么做,西安嵌入式培训,做文交所的都有哪些网站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.yidumall.com/news/47254.html

相关文章:

  • 我想做个网站怎么做优化标题关键词技巧
  • 模板网站制作时间seo网络推广知识
  • 蒙牛网站建设河北seo网络推广
  • 单位的网站建设费如何核算西安关键词排名优化
  • 建网站做淘宝客可以吗房地产销售工作内容
  • 怎么用php源代码做网站使用百度地图导航收费吗
  • wordpress翻译软件百度官方优化指南
  • 五金网站模板百度新闻排行榜
  • 做网站简单还是写程序怎样进行seo优化
  • 网站怎么做推广和优化网络营销课程报告
  • 上海招聘网最新招聘seo站长工具推广平台
  • 网络科技有限公司有哪些优化软件
  • 苏州设置网站建设第一营销网
  • 六安电商网站建设哪家好公司网页设计
  • 网站建设吉金手指排名14福州短视频seo机会
  • 东莞大岭山网站制作做销售有什么技巧和方法
  • 滕州盛扬网络公司网站建设推广ios aso优化工具
  • 丹阳网站建设报价信息如何优化上百度首页公司
  • 做网站网站建设手机管家一键优化
  • 易商官方网站百度游戏客服在线咨询
  • 网站开发费用多少自媒体培训
  • 如何加强省市级门户网站的建设网站seo优化的目的
  • 做测试题的网站泰安网络推广培训
  • 新网站如何做推广软文seo词条
  • 做ppt好的网站网站建设方案书 模板
  • 微信推广网站建设app引流推广方法
  • 中文的网站做不成二维码谷歌seo外链
  • 网站数据库5gweb网页
  • iis网站的建设广州seo怎么做
  • 网站建设与管理怎么样营销课程培训