我知道它永远不会是负数,但是当它“低于”0时,内存中的值会发生什么变化?
例子:

unsigned int i = 3;

while(i >=0){
    print("something");
    i=-i;
}

最佳答案

无符号操作数上的一元-运算符不会产生小于零的值。它产生一个值,当它添加到普通整数运算中的操作数时,将产生一个加上该类型可以表示的最大值。

关于c - 当您由于无符号的int变量类型而在c中出现无限循环时会发生什么,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53716420/

10-15 00:35
查看更多