我是靠谱客的博主 美满荷花,最近开发中收集的这篇文章主要介绍assert的使用,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

参考:https://www.runoob.com/w3cnote/c-assert.html
参考:https://blog.csdn.net/u014082714/article/details/45190505?utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.baidujs&dist_request_id=&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.baidujs

  1. assert是一个宏
  2. 它在 "assert.h"中
  3. 作用:检验数据是否符合预期
  4. 同时检验多个条件无法判断是那个条件出错
  5. 使用案例
int resetBufferSize(int nNewSize) 
{ 
//功能:改变缓冲区大小, 
//参数:nNewSize 缓冲区新长度 
//返回值:缓冲区当前长度 
//说明:保持原信息内容不变 nNewSize<=0表示清除缓冲区 
assert(nNewSize >= 0); 
assert(nNewSize <= MAX_BUFFER_SIZE); 
 
... 
}

在这里插入图片描述

  1. 频繁调用影响程序性能,调试结束后可以通过
#include 
#define NDEBUG 
#include

来解除assert
(这条本人也不明白啥意思,希望有缘人能给个具体的代码看看)

最后

以上就是美满荷花为你收集整理的assert的使用的全部内容,希望文章能够帮你解决assert的使用所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(31)

评论列表共有 0 条评论

立即
投稿
返回
顶部