Merge pull request #20 from kelvinkuo/master

补充 assert部分的内容
This commit is contained in:
Menghui Xie 2018-10-26 11:53:34 +08:00 committed by GitHub
commit 6cef0f5a09
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -230,10 +230,15 @@ int main()
### assert() ### assert()
断言是宏而非函数。assert 宏的原型定义在`<assert.h>`C、`<cassert>`C++)中,其作用是如果它的条件返回错误,则终止程序执行。如: 断言是宏而非函数。assert 宏的原型定义在`<assert.h>`C、`<cassert>`C++)中,其作用是如果它的条件返回错误,则终止程序执行。可以通过定义`NDEBUG`来关闭assert但是需要在源代码的开头`include <assert.h>` 之前。如:
```cpp ```cpp
assert( p != NULL ); assert( p != NULL );
#define NDEBUG
#include <assert.h>
assert( p != NULL ); //disable assert
``` ```
### sizeof() ### sizeof()
@ -3171,4 +3176,4 @@ int main( void )
### Segmentfault ### Segmentfault
* [segmentfault . C++常见面试问题总结](https://segmentfault.com/a/1190000003745529) * [segmentfault . C++常见面试问题总结](https://segmentfault.com/a/1190000003745529)