gpt4 book ai didi

c - 如何正确初始化 "min"变量?

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

我的代码中有一个小问题,用于从一系列数字中查找最小值。当我初始化min = 0时,最小值为0。但是当我不初始化min时,答案是正确的!

为什么会发生这种情况? Xcode 告诉我应该初始化 min 变量。

int a[20] = {0};
int max = 0;
int min ;
int sum = 0;

srand((unsigned)time(NULL));

for (int i = 1; i <= 20; i++) {
a[i] = 100 + rand()%(200 - 100 + 1);

if (max < a[i]) {
max = a[i];
}
printf("%d,%d\n",a[i],i);

if (min > a[i]) {
min = a[i];
}

sum += a[i];
}

printf("最大值:%d\n",max);
printf("最小值:%d\n",min);
printf("平均值:%d\n",sum / 20);

最佳答案

如果您不初始化局部变量,则其值不确定,并且使用该变量将导致未定义的行为

您应该做的是将其初始化为一个值,就像初始化max一样到一个值。使用INT_MAX来自 <limits.h> 头文件。

<小时/>

此外,如果您的变量不能为负数,您可能应该使用 unsigned int ,并初始化minUINT_MAX .

关于c - 如何正确初始化 "min"变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30024979/

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