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

零库存品牌童装杭州网站建设福田公司总部大厦

零库存品牌童装杭州网站建设,福田公司总部大厦,沈阳自助建站模板,个人业务网站后台参考#xff1a;https://www.runoob.com/w3cnote/c-assert.html 目录作用总结与注意事项Demo作用 assert 是个宏#xff0c;并且作用并非报错。 assert() 的用法像是一种契约式编程#xff0c;程序满足我的假设条件#xff0c;才能正常良好的运作… 参考https://www.runoob.com/w3cnote/c-assert.html 目录作用总结与注意事项Demo作用 assert 是个宏并且作用并非报错。 assert() 的用法像是一种契约式编程程序满足我的假设条件才能正常良好的运作其实就相当于一个 if 语句 if(假设成立) {程序正常运行 } else {报错终止程序避免由程序运行引起更大的错误 }但是这样写的话就会有无数个 if 语句并且大多数情况下我们要进行验证的假设只是属于偶然性事件又或者我们仅仅想测试一下一些最坏情况是否发生所以这里有了 assert()。 #include assert.h void assert( int expression );assert 的作用是现计算表达式 expression 如果其值为假即为0那么它先向 stderr 打印一条出错信息然后通过调用 abort 来终止程序运行。 使用 assert 的缺点是频繁的调用会极大的影响程序的性能增加额外的开销。 在调试结束后可以通过在包含 #include 的语句之前插入 #define NDEBUG 来禁用 assert 调用示例代码如下 #include #define NDEBUG #include总结与注意事项 1)在函数开始处检验传入参数的合法性 如: int resetBufferSize(int nNewSize) { //功能:改变缓冲区大小, //参数:nNewSize 缓冲区新长度 //返回值:缓冲区当前长度 //说明:保持原信息内容不变 nNewSize0表示清除缓冲区 assert(nNewSize 0); assert(nNewSize MAX_BUFFER_SIZE); ... }2)每个assert只检验一个条件因为同时检验多个条件时如果断言失败无法直观的判断是哪个条件失败 不好: assert(nOffset0 nOffsetnSizem_nInfomationSize); 好: assert(nOffset 0); assert(nOffsetnSize m_nInfomationSize); 3)不能使用改变环境的语句因为assert只在DEBUG个生效如果这么做会使用程序在真正运行时遇到问题 错误: assert(i 100)这是因为如果出错比如在执行之前i100那么这条语句就不会执行那么i这条命令就没有执行。 正确: assert(i 100) i; ASSERT()是一个调试程序时经常使用的宏在程序运行时它计算括号内的表达式如果表达式为FALSE (0), 程序将报告错误并终止执行。如果表达式不为0则继续执行后面的语句。这个宏通常原来判断程序中是否出现了明显非法的数据如果出现了终止程序以免导致严重后果同时也便于查找错误。 ASSERT 只有在 Debug 版本中才有效如果编译为 Release 版本则被忽略。 Demo 1满足假设条件正常运行 2不满足假设条件先向 stderr 打印一条出错信息然后通过调用 abort 来终止程序运行
http://www.sadfv.cn/news/224360/

相关文章:

  • 湖南建设厅官方网站房产备案查询系统
  • 网站主色调有几种著名的办公室设计案例
  • lamp网站架构wordpress什么环境速度
  • 建立网站容量上海高品质网站建设公司
  • 小企业网站维护一年多少钱Light模板WordPress
  • 网站建设需要上传数据库吗个人能否做网站
  • 网站开发分析报告新华舆情监测平台
  • 哪个网站查企业信息免费设立
  • 广告公司做网站为何网站不被百度收录
  • 会计题库网站怎么做除了小红书还有什么推广平台
  • 重庆医疗网站建设网站地图的好处
  • 网站关键词多少个好wordpress添加html页面
  • wordpress网站换主题重庆公司社保缴费比例
  • 做外贸网站报价单电子商务网站建设的开发背景
  • 网站首页素材企业还做网站吗
  • 建设一个聊天类的网站wordpress 个人信息编辑
  • 学做标书的网站免费建设旅游网站
  • 网站建设如何推广业务网络设计师证怎么考
  • 找哪里做网站wordpress加入移动端导航
  • 合肥企业网站模板建站做网站服务器要用多大
  • 网站系统管理员网站建设的进度计划
  • dw网站首页制作网站开发项目成本分析之合理性
  • 比较好的h5网站购物网站 开发
  • 成都网站设计公司电话网站设计免费字体
  • 翻译建设企业网站wordpress 分类下怎么调用带有缩略图的文章?
  • 360网站图标怎么做他达那非片能延时多久
  • 青春网站建设工作室网站收录最好的方法
  • 做电路方案设计的网站网站建设08keji
  • 巩义旅游网站设计公司建设俄语2p2网站
  • 广州 互联网公司 网站首页江苏城市建设档案馆网站