gpt4 book ai didi

c - 我的代码有什么问题,我希望以 int 形式打印输出,但似乎没有?

转载 作者:行者123 更新时间:2023-11-30 18:17:52 25 4
gpt4 key购买 nike

这是我的代码,我仍在继续寻找问题所在,我是初学者,我想学习:

#include<stdio.h>
int main()
{
int a;

printf("Input: ");
scanf("%d", &a);
printf("\n%d", &a);
a+=2;
printf("\n%d", &a);
a+=4;
printf("\n%d", &a);
a+=2;
printf("\n%d", &a);
return 0;
}

这是输出:

Input: 10

-1078169908
-1078169908
-1078169908
-1078169908

最佳答案

您不需要将a的地址传递给printf()来打印内容。

改变

printf("\n%d", &a);

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

此外,您应该检查 scanf() 的返回值。如果 scanf() 失败,您将调用 undefined behavior通过访问统一的局部变量。

也就是说,int main() 至少应该是 int main(void) 才能符合标准。

关于c - 我的代码有什么问题,我希望以 int 形式打印输出,但似乎没有?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34827533/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com