gpt4 book ai didi

C、autosum代码调出非类型int值

转载 作者:太空宇宙 更新时间:2023-11-04 01:51:51 25 4
gpt4 key购买 nike

代码非常简单,它只是从控制台接受值并在我进行时将它们相加,基本上是一个自动求和。

我对为什么代码不起作用的猜测是因为尽管 x 和 y 都是 int 类型,但似乎无法将它们相加?代码非常简单,所以我感到困惑。如果我添加 say, 4, 3,2,6 我会得到一个奇怪的结果,看起来像 154323432。我尝试了其他变体,例如将所有元素包含在一个数组中并将内容添加到子索引中,但结果是一样的。

#include <stdio.h>
#include <string.h>

void autosuma()
{

int x, y =0;
int i =1;

while(i <5)
{
printf("Enter list number %d: ", i);
scanf("%d",&y);
x = x+y; // I know I could write x=+y;
i++;

printf("%d\n",x);
}

printf("%d",x); // just printing the total
}

最佳答案

变量 x 的初始值是垃圾值,因此用户输入的每个数字都会被添加到该垃圾值中,这显然会导致不正确的输出。

将变量 x 初始化为 0

int x = 0;

关于C、autosum代码调出非类型int值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41777406/

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