Assert(断言实现机制剖析) (二)

2014-11-24 01:38:48 · 作者: · 浏览: 4
检查传给函数参数的合法性

[cpp]
void max(int *a, int n)
{
assert(a!=null)//利用断言确保传给函数的参数不是一个空指针
}

void max(int *a, int n)
{
assert(a!=null)//利用断言确保传给函数的参数不是一个空指针
}2:一个断言一般只用来检查一个条件,便于分析程序【大师写的<<编程珠玑>>断言的艺术一个断言可以&&与||好几个条件,在我们不是大师之前,还最好不要这样做~~~】

3: 断言前后最好空一格[编程风格的问题,按你自已的喜好,适合自已就最好]

4:断言只是用来检查程序的逻辑正确性,不能代替条件替换

5:断言比printf语句这种形式的打印好使~~~~

6:断言参数可以是函数调用,但是函数返回值要是真假,如assert(sort()),解释看上面源码分析