From 6f69e7b9fdbf95a5ebbd427180f6c7b8e3f7674e Mon Sep 17 00:00:00 2001 From: huihut Date: Fri, 26 Oct 2018 12:16:42 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BD=BF=E7=94=A8=E5=BB=BA?= =?UTF-8?q?=E8=AE=AE=EF=BC=8C=E6=8E=92=E7=89=88=E4=BA=86assert?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 946078e..5c2e2b0 100644 --- a/README.md +++ b/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 宏的原型定义在``(C)、``(C++)中,其作用是如果它的条件返回错误,则终止程序执行。可以通过定义`NDEBUG`来关闭assert,但是需要在源代码的开头,`include ` 之前。如: +断言,是宏,而非函数。assert 宏的原型定义在 ``(C)、``(C++)中,其作用是如果它的条件返回错误,则终止程序执行。可以通过定义 `NDEBUG` 来关闭 assert,但是需要在源代码的开头,`include ` 之前。 + +
assert() 使用 ```cpp -assert( p != NULL ); - -#define NDEBUG +#define NDEBUG // 加上这行,则 assert 不可用 #include -assert( p != NULL ); //disable assert +assert( p != NULL ); // assert 不可用 ``` +
+ ### sizeof() * sizeof 对数组,得到整个数组所占空间大小。