gpt4 book ai didi

c - 下面的 C 代码打印垃圾值有什么问题?

转载 作者:行者123 更新时间:2023-11-30 18:21:22 24 4
gpt4 key购买 nike

#include <stdio.h>

int sum(int x,int y)
{
int add;
add=x+y;
printf("\nadd=%d",add);
return add;
}

int main()
{
int a,b;
a=1;b=2;
sum(a,b);
printf("\nsum=%d",sum);
return 0;
}

output:
add=3
sum=4195760

这里出了什么问题,为什么加法的返回在主函数中打印了一个垃圾值。

最佳答案

sum(a,b);

这就是问题所在您正在打印函数的值(指向函数的指针,垃圾值)而不是具有总和值的变量!您应该使用 int ans=sum(a,b);printf("%d",ans); 这将为您提供所需的答案

关于c - 下面的 C 代码打印垃圾值有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49770676/

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