mirror of
https://github.com/huihut/interview.git
synced 2024-03-22 13:10:48 +08:00
修改使用建议,排版了assert
This commit is contained in:
parent
6cef0f5a09
commit
6f69e7b9fd
19
README.md
19
README.md
|
@ -2,13 +2,12 @@
|
|||
|
||||
C/C++ 面试知识总结,只为复习、分享。部分知识点与图片来自网络,侵删。
|
||||
|
||||
勘误请 Issue、Pull,新增请 Issue,建议、讨论请 [# issues/12](https://github.com/huihut/interview/issues/12)
|
||||
勘误新增请 Issue、PR,建议、讨论请 [#issues/12](https://github.com/huihut/interview/issues/12),排版使用 [中文文案排版指北](https://github.com/mzlogin/chinese-copywriting-guidelines)
|
||||
|
||||
## 使用建议
|
||||
使用建议:
|
||||
|
||||
* `Ctrl + F`:快速查找定位知识点
|
||||
* `TOC 导航`:使用 [jawil/GayHub](https://github.com/jawil/GayHub) 插件快速目录跳转
|
||||
* `T`:按 `T` 激活文件查找器快速查找 / 跳转文件
|
||||
* `TOC 导航`:[jawil/GayHub](https://github.com/jawil/GayHub) 插件快速目录跳转
|
||||
|
||||
## 目录
|
||||
|
||||
|
@ -230,17 +229,19 @@ int main()
|
|||
|
||||
### assert()
|
||||
|
||||
断言,是宏,而非函数。assert 宏的原型定义在`<assert.h>`(C)、`<cassert>`(C++)中,其作用是如果它的条件返回错误,则终止程序执行。可以通过定义`NDEBUG`来关闭assert,但是需要在源代码的开头,`include <assert.h>` 之前。如:
|
||||
断言,是宏,而非函数。assert 宏的原型定义在 `<assert.h>`(C)、`<cassert>`(C++)中,其作用是如果它的条件返回错误,则终止程序执行。可以通过定义 `NDEBUG` 来关闭 assert,但是需要在源代码的开头,`include <assert.h>` 之前。
|
||||
|
||||
<details><summary>assert() 使用</summary>
|
||||
|
||||
```cpp
|
||||
assert( p != NULL );
|
||||
|
||||
#define NDEBUG
|
||||
#define NDEBUG // 加上这行,则 assert 不可用
|
||||
#include <assert.h>
|
||||
|
||||
assert( p != NULL ); //disable assert
|
||||
assert( p != NULL ); // assert 不可用
|
||||
```
|
||||
|
||||
</details>
|
||||
|
||||
### sizeof()
|
||||
|
||||
* sizeof 对数组,得到整个数组所占空间大小。
|
||||
|
|
Loading…
Reference in New Issue
Block a user