<分区>
如果无符号字节溢出,它将从 255 变为 0,反之亦然 -1 给出 255。
是否有可能让它在例如 200 时溢出? 不使用 if 语句。
<分区>
如果无符号字节溢出,它将从 255 变为 0,反之亦然 -1 给出 255。
是否有可能让它在例如 200 时溢出? 不使用 if 语句。
最佳答案
溢出相当简单:
unsigned int a = 150, b = 150;
a += b; // do an operation
a %= 200; // wrap it
但是,对于下溢,这有点困难(请参阅 orlp 的回答)。
如果您多次使用此变量,为了减少错误的发生,在具有运算符重载的 C++ 中,您可以创建一个模拟整数类型的类,该类在每次运算符重载后进行换行。
关于c++ - 在给定值处创建溢出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27771880/