C++
来源:互联网 发布:淘宝页面背景图制作 编辑:程序博客网 时间:2024/06/11 14:35
Assert预处理宏
assert预处理宏:
实际上是一个预处理变量,行为有点类似于内联函数。
assert宏使用一个表达式作为它的条件。
assert(expr):如果表达式为假,assert输出信息并且终止程序执行。
如果为真,则assert什么也不做。
assert定义在cassert头文件中。
NDEBUG预处理变量
assert的行为依赖于一个名为NDEBUG的预处理变量的状态。如果定义了NDEBUG,则assert什么也不做。
默认状态下没有NDEBUG,此时assert将执行运行时候检查。
函数名字作为值使用
pf=lengthCompare; //pf指向名字为lengthCompare的函数pf=&lengthCompare; //取地址符//不需要解引用指针就可以调用bool b1=pf("hello","goodbye"); //调用bool b2=(*pf)("hello","goodbye"); //等价调用bool b3=lengthCompare("hello","goodbye"); //等价调用
阅读全文
0 0
- c
- c
- c
- c
- C
- c
- c
- c
- C+
- c
- C
- c
- c
- c
- C
- C
- c
- C
- STM32低功耗实验总结
- 2. Add Two Numbers
- 数据结构之单链表基本操作
- 面向对象特征三-多态性
- BZOJ
- C++
- 数组进制转换的表格形式优化
- Netty线程模型之客户端线程模型
- mysql基本语法总结篇
- The Heaviest Non-decreasing Subsequence Problem
- 超级简单的retrofit使用自签名证书进行HTTPS请求的教程
- 错误1error C2259: “LinearList<T>”: 不能实例化抽象类e:\datastructure\cap_1\cap_1\linearlist.h
- VMware虚拟机Linux桥接模式访问外网配置(补充)
- 搭建静态网页-day8-个人学习笔记