不管 x 和 y 的值是多少,它都会返回 1。我不明白如何或为什么。我从教科书中复制了一个程序,所以这不是我写的。我们目前正在研究整数算术。
有人可以解释一下这段代码在做什么吗?谢谢!
#include <stdio.h>
int uadd_ok(unsigned x, unsigned y)
{
unsigned sum = x+y;
return sum >=y;
}
int main(int argc, char** argv)
{
int x = 1, y = 5;
printf("Answer is: %d\n", uadd_ok(x,y));
return 0;
}