我想知道 C++ 在这种情况下的表现如何:
char variable = 127;
variable++;
在这种情况下,变量现在等于-128。但是,增量运算符是否将值包装到其下限或是否发生了溢出?
发生溢出并导致未定义的行为.
第 5.5 节:
如果在计算表达式时,结果不是
数学定义或不在可表示值的范围内
对于它的类型,行为未定义 [...]
该标准还指出,在大多数实现中,整数溢出被忽略。但这并不代表一种保证。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)