博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
assert 与if
阅读量:5291 次
发布时间:2019-06-14

本文共 277 字,大约阅读时间需要 1 分钟。

自己写strlen实现会加assert判断空指针,Debug模式下可以方便调试(assert(condition)),不满足断言的条件,会调用abort中断程序,Release模式下编译器会取消assert作用,所以库写好发布后,assert没用了。

如果不加assert,输入空指针,strlen也会崩溃;前者是程序自己检查NULL指针,后者是用户自己检查。

用if也可以检查空指针,但不方便提示异常。if可以让程序选择执行路径,而assert不行。

转载于:https://www.cnblogs.com/hchacha/p/7674213.html

你可能感兴趣的文章
BootStrap2学习日记2--将固定布局换成响应式布局
查看>>
实现自己的脚本语言ngscript之四:代码生成
查看>>
在Android中使用FlatBuffers(上篇)
查看>>
.net 基础面试题二
查看>>
leetcode 347. Top K Frequent Elements
查看>>
nil、Nil、NULL和NSNull的理解
查看>>
FTP上传下载文件
查看>>
maven build无反应,报terminated
查看>>
关于View控件中的Context选择
查看>>
mediaplayer state
查看>>
C# DataTable 详解
查看>>
2018icpc徐州OnlineA Hard to prepare
查看>>
R语言-rnorm函数
查看>>
Spark的启动进程详解
查看>>
Java 字符终端上获取输入三种方式
查看>>
javascript 简单工厂
查看>>
java调用oracle存储过程,返回结果集
查看>>
使用命令创建数据库和表
查看>>
数据库的高级查询
查看>>
HttpClient(一)-- HelloWorld
查看>>