gpt4 book ai didi

c - 返回码误解

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

#include<stdio.h>
int calsum(int x,int y,int z);

int main()
{
while(1)
{
int a, b, c, sum;
printf("Enter any3 numbers");
scanf("%d%d%d", &a, &b, &c);
sum = calsum(a, b, c);
printf("sum=%d\n", sum);
}
}

int calsum (int x, int y, int z)
{
int d;
d = x + y + z;
if(d > 2)
return d;
else
d = 1;
return;
}

当我输入 -1 1 0 时,我的输出应该是 1 但它给出 0
为什么?这就是三个数字相加

最佳答案

 int calsum (int x,int y,int z)
{
return ;
}

您的函数已声明并定义为返回 int,但您的 return 语句是无表达式的。这是违反语言限制的行为。

您的程序的行为未定义。在这种情况下,可能会出现有趣的结果。

关于c - 返回码误解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42272928/

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