1
21
ISOC和ISO C++标准保证无符号算术是模2。 n -也就是说,对于任何溢出或下溢,它都会“环绕”。对于ISO C++,这是3.91[Basic .Basic ] /4:
对于ISO C(99),它是6.2.5/9:
这意味着结果保证与
在ISO 14882:2003 5.3.1.7中:
|
2
2
http://msdn.microsoft.com/en-us/library/wxxx8d2t%28VS.80%29.aspx
换句话说,确切的行为将是特定于体系结构的。如果我是你,我会避免使用这种奇怪的结构。 |
3
2
求反无符号数对于在单词间传播LSB以形成后续按位操作的掩码很有用。 |
4
1
我唯一能想到的是,这件事是如此的错误,以至于我的头受伤了…
溢出是一个特性! |
5
1
来自 current C++ draft standard 第5.3.1节第8句:
因此,得到的表达式仍然是无符号的,并按照描述进行计算。 用户@outis在评论中提到了这一点,但我会把它放在一个答案中,因为outis没有。如果outis回来回答,我会接受它。 |
6
1
否定A
除了一元
如果将该值赋回
我从来没有听说过
我的系统输出(16位
|
Rajesh · 添加偏移量时数组名称上的sizeof运算符 6 年前 |
fatdragon · 结构具有并集时的意外大小 6 年前 |
razorozx · C++如何获取父数据类型的sizeof? 7 年前 |
WonFeiHong · 通过sizeof会发生什么 7 年前 |
Sato · 如何使gcc警告未定义的结构? 7 年前 |
msc · C和C中sizeof算子的不同输出++ 7 年前 |
Raul GrigoraÈcu · 指向数组最后一个元素的C指针 7 年前 |