所以我正在编写一个关于查找所有范围的总和的程序,例如,如果我输入 1,然后输入 10,它应该显示 55,但它会显示一些长随机数。有谁知道这段代码有什么问题吗?谢谢!
#define <stdio.h>
calculateSum(int lowNumber, int highNumber);
int main()
{
int lowerNumber,
higherNumber;
scanf("%d", lowerNumber);
scanf("%d", higherNumber);
printf("The sum of all ranges is: %d", calculateSum(lowerNumber, higherNumber));
int calculateSum(int lowNumber, int highNumber)
{
int total;
for(int x = lowNumber; x <= highNumber; x++)
{
total = total + x;
}
return total;
}
最佳答案
在第一次将 total
用作右值(这是赋值 total = Total + x;
的 RHS)之前,您没有初始化它,因此它的值仍然是未定义的(并且不确定。)
关于c - 函数中的 For 循环产生随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52212439/