不知道我的代码有什么问题(使用printf)

问题描述 投票:0回答:1

这是我的完整代码,每次运行时它都会打印随机负值,不知道出了什么问题。使用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;
}
c printf arithmetic-expressions
1个回答
0
投票

您正在传递p的地址。您需要传递值。

printf("%d\n", p);

有了它,您的代码正在打印p的地址,无论发生什么情况。

© www.soinside.com 2019 - 2024. All rights reserved.