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

flash网站收录附近的网站设计开发

flash网站收录,附近的网站设计开发,石家庄最新大事,58同城网站建设的不足一、assert定义 assert() 的用法像是一种契约式编程#xff0c;在我的理解中#xff0c;其表达的意思就是#xff0c;程序在我的假设条件下#xff0c;能够正常良好的运作#xff0c;其实就相当于一个 if 语句#xff1a; if(假设成立) {程序正常运行…一、assert定义 assert() 的用法像是一种契约式编程在我的理解中其表达的意思就是程序在我的假设条件下能够正常良好的运作其实就相当于一个 if 语句 if(假设成立) {程序正常运行 } else {报错终止程序避免由程序运行引起更大的错误   } 但是这样写的话就会有无数个 if 语句甚至会出现一个 if 语句的括号从文件头到文件尾并且大多数情况下我们要进行验证的假设只是属于偶然性事件又或者我们仅仅想测试一下一些最坏情况是否发生所以这里有了 assert()。 assert 宏的原型定义在 assert.h 中其作用是如果它的条件返回错误则终止程序执行。 #include assert.h  void assert( int expression ); assert的作用是现计算表达式 expression 如果其值为假即为0那么它先向stderr打印一条出错信息然后通过调用 abort 来终止程序运行。 程序badptr.c #include stdio.h #include assert.h #include stdlib.hint main( void ){undefinedFILE *fp; fp fopen( test.txt, w );//以可写的方式打开一个文件如果不存在就创建一个同名文件assert( fp ); //所以这里不会出错fclose( fp );fp fopen( noexitfile.txt, r );//以只读的方式打开一个文件如果不存在就打开文件失败assert( fp ); //所以这里出错fclose( fp ); //程序永远都执行不到这里来return 0; }[rootlocalhost error_process]# gcc badptr.c [rootlocalhost error_process]# ./a.out a.out: badptr.c:14: main: Assertion fp’ failed. 使用assert的缺点是频繁的调用会极大的影响程序的性能增加额外的开销。 在调试结束后可以通过在包含#include assert.h的语句之前插入 #define NDEBUG 来禁用assert调用 #include stdio.h #define NDEBUG #include assert.h二、用法总结与注意事项 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; 4、assert和后面的语句应空一行,以形成逻辑和视觉上的一致感 5、有的地方,assert不能代替条件过滤    程序一般分为Debug 版本和Release 版本Debug 版本用于内部调试Release 版本发行给用户使用。断言assert 是仅在Debug 版本起作用的宏它用于检查不应该发生的情况。以下是一个内存复制程序在运行过程中如果assert 的参数为假那么程序就会中止一般地还会出现提示对话说明在什么地方引发了assert。   三、举例
http://www.zqtcl.cn/news/833747/

相关文章:

  • 郑州做网站的公司哪家好做网站运营工资是不是很低
  • 做网站电销公司开发个网站怎么做
  • 廊坊做网站哪家好深圳快速网站制
  • 网站开发文档实训小结与讨论做网站建设业务员好吗
  • 网站开发知识产权归属好看的个人网站设计
  • 怎么学习企业网站维护江西省城乡建设培训网站官方网站
  • 电脑网站 源码php网站数据库修改
  • 做网站系统的答辩ppt范文商品关键词优化的方法
  • 长沙网站设计公司怎么样如何在网站上推广自己的产品
  • 龙岗网站设计农业网站模板WordPress
  • 摄像头监控设备企业网站模板聊城网站设计公司
  • 做英文网站賺钱建筑设计资料网站
  • 上海专业网站建设平台百度sem认证
  • 个人房产查询系统网站官网推广普通话 奋进新征程
  • 网站设计理念介绍石家庄业之峰装饰公司怎么样
  • 博乐建设工程信息网站ppt软件下载免费版
  • 宿州公司网站建设企业管理培训课程讲座大全
  • 企业网站营销的优缺点Vs做的网站调试时如何适应网页
  • 策划案网站构成怎么写wordpress建个人博客
  • 自己做的网站别人怎么访问美容行业网站建设多少价格
  • 网站建设与运营 教材 崔海口个人建站模板
  • 做本地网站赚钱吗wordpress桌面宠物
  • 滁州市城市建设投资有限公司网站云服务器里面做网站播放器
  • 做yy头像的网站口碑营销案例简短
  • 卖灯杆的做网站好网页ip代理
  • 做网站开发工具哪个好网络协议分析课程设计报告
  • 如何进行营销型企业网站的优化网站开发有很多种吗
  • 卡片式设计网站营销培训课程视频
  • 网站rss地址生成wordpress 首页幻灯片
  • 网络营销软件专业网站优化方案