当前位置:
首页 >
assert() (C++) 非常简单!
发布时间:2025/4/16
47
豆豆
生活随笔
收集整理的这篇文章主要介绍了
assert() (C++) 非常简单!
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
以前当我还是比较菜的时候(虽然现在也是),那时我看到assert()函数,就在网上查,结果全是些极其详尽而又复杂的用法。
为了避免有人遇到跟我一样的感受,下面我的描述将会非常简单,明了。
assert() 称为断言表达式
意思是:保证assert()中的内容一定是对的。
这是一个宏,所以在预编译的时候就会出现。
assert() 怎么用?
举个非常简单的例子。
我们想要做一个数组类。就比如我们自己先封装一个链表,或者线性表。然后,我们一般都会使用到index的用法。
像上面这样的用法。
由于是自定义的。那么我们是不是就需要判断下传进来的index是不是正整数?
像下面这样的用法肯定是不可行的
- 那我们应该怎么改呢?
其实如果不会assert之前。大家的用法一般是:
这样来处理负数的情况。
if (index < 0) {break; }要处理浮点数,就可以通过强制类型转换来实现。
但是这样的设计显得过于冗长。
对于使用assert() 来说,只需要一句话。
assert(index >= 0);如果出现问题了,index < 0 就会报错。
反之,这样如果正常就直接运行下去了。这样的设计会特别简单。也减少调试的麻烦。因为确定某些事情一定会发生了。这样就找bug所需要找的情况就变的少了很多。
至于aasert()还有什么其他复杂的用法,可以在后续慢慢摸索。
或者去网上找他人的复杂教程~ 本篇只是简明教程!
总结
以上是生活随笔为你收集整理的assert() (C++) 非常简单!的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: C2679二进制 没有找到接受 std:
- 下一篇: 【Clion+Pycharm 网络编程】