特别是,assert保证以下内容成立:
int i;
memset(&i, 0, sizeof(int));
assert(i == 0);
Run Code Online (Sandbox Code Playgroud)
int在 C++ 中,每个[basic.fundamental]/7可以有一个补码、二进制补码或有符号幅度二进制表示:
类型
bool,char,char16_t,char32_t,wchar_t,和符号和无符号整数类型统称为整数类型。整数类型的同义词是整数类型。整数类型的表示应使用纯二进制计数系统定义值。[?示例:本国际标准允许整数类型的二进制补码、一的补码和带符号的幅度表示。?—?结束示例?]
在这些表示中的每一个中,对于该整数类型,全零位的值为零,因此您可以保证断言始终为真。
| 归档时间: |
|
| 查看次数: |
89 次 |
| 最近记录: |