有没有办法在 if 语句中使用两个无符号整数和一个有符号整数?
unsigned int a = 0, b = 1;
if (a - b > - 1)
++a;
最佳答案
怎么样:
if (a + 1 > b) {
++a;
}
(如果您的值完全不受约束,您可能需要检查并处理环绕,即 a + 1 == 0
的情况。)
甚至(感谢@M.M.):
if (a >= b) {
++a;
}
关于c++ - 如何在 if 语句中将 unsigned int 用作普通 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48858152/