这是我的完整代码,每次运行时它都会打印随机负值,我不确定哪里出了问题。 使用 Ubuntu 运行和“gcc -Wall -Wextra test.c”
#include <stdio.h>
int main () {
unsigned int x = 10;
unsigned int y = 16;
unsigned int p = x + y;
printf("%d\n", &p);
return 0;
}
最佳答案
您正在传递 p
的地址。您需要传递该值。
printf("%d\n", p);
如您所见,您的代码正在打印 p
的地址,无论它是什么。
此外,由于您正在使用 unsigned int
,您可能希望使用 %u 格式化程序代替 %d。 p>
关于c - printf() 正在打印错误的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58367506/