assert()语法讲解
来源:互联网 发布:js如何控制embed播放 编辑:程序博客网 时间:2024/05/17 04:44
使用方法:
assert (expression).
解释:
断言,当其中包含的表达式判断为假的时候,程序执行中断。
使用规则:
- 一般用于函数开头用于判断输入参数是否满足某种条件,和函数内部代码通常隔行,这样代码可读性更好。
- expression中只能包含一个判断条件,否则debug程序在此中断,我们无法判断是哪个条件不满足。
- assert()只在debug时起作用,release版本不执行assert().使用#define NDEBUG 可以使assert失效。这是assert()和条件判断的区别。
- c中ASSERT是宏定义,而C++中是函数
void* memcopy(void* dest, void* src, size_t cout)
{
//安全检查
assert((src != NULL) && (dest != NULL));
unsigned char *pdest = (unsigned char *) dest;
const unsigned char *psrc = (const unsigned char *) src;
//防止内存重复
assert(!((psrc <= pdest) && (pdest < psrc + count)))
assert(!((pdest <= psrc) && (psrc < pdest +count)))
while(count--)
{
*pdest = *psrc;
pdest++;
psrc++;
}
return pdst;
}
参考文章:http://blog.csdn.net/makenothing/article/details/23555073
0 0
- assert()语法讲解
- Javascript 语法讲解
- Jquery 语法讲解1
- 正则表达式语法讲解
- JSON.stringify 语法讲解
- JSON.stringify 语法讲解
- JSON.stringify 语法讲解
- block语法详细讲解
- JSON.stringify 语法讲解
- JSON.stringify 语法讲解
- JSON.stringify 语法讲解
- JSON.stringify 语法讲解
- nginx loction语法讲解
- JSON.stringify 语法讲解
- JSON.stringify 语法讲解
- style.xml语法讲解
- PHP基础语法讲解
- AppleScript基础语法讲解
- HashMap的工作原理jdk1.8-源码调试
- HDU 5787 K-wolf Number(数位DP)
- 11
- PHP php中spl_autoload详解
- python连接mysql数据库(Linux环境下)
- assert()语法讲解
- DFS深度优先搜索(入门)
- 大文件查找优化方案之倒排索引
- EAS BOS打补丁后,UI控件重复
- Invalid path /××× was requested 问题分析及解决方法
- HOW TO: Install Chromedriver for Mac OS X / Selenium / Python
- C#与C#接口对接,C#与Java的接口对接(序列化与反序列化)——(二)
- Android Support 库 24.2.0 正式发布
- android学习