Skip to content

Commit

Permalink
docs: 📝 fix spelling typos
Browse files Browse the repository at this point in the history
  • Loading branch information
Timothy-Liuxf committed Jul 16, 2023
1 parent 30dfa2c commit 871f224
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion docs/languages/C&C++/modern_cpp.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ foo(nullptr); // 调用 foo(char*)
> #define NULL 0
> #define NULL nullptr
> ```
> 在 msvc 中,`NULL` 的实现为 `#define NULL 0`,因此上面的代码是可以通过编译的;而在 gccclang 中,`NULL` 的实现为 `#define NULL __null`,此处 `__null` 是一个 `long` 类型的 0,同样是符合标准的。
> 在 MSVC 中,`NULL` 的实现为 `#define NULL 0`,因此上面的代码是可以通过编译的;而在 GCCClang 中,`NULL` 的实现为 `#define NULL __null`,此处 `__null` 是一个 `long` 类型的 0,同样是符合标准的。
>
> 因此,对于 `foo(NULL)` 而言,`foo(int)` 和 `foo(char*)` 都不是精确的参数类型匹配,因此不能通过编译(会提示 `foo` 的调用是不明确的);而如果加入 `void foo(long);` 的声明,则 `foo(NULL)` 精确地匹配到了 `foo(long)`,因此可以通过编译。
Expand Down

0 comments on commit 871f224

Please sign in to comment.