c - 函数中的 For 循环产生随机数

标签 c for-loop

所以我正在编写一个关于查找所有范围的总和的程序,例如,如果我输入 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/

相关文章:

c - OpenGL 顶点数组

c - 如何用汇编语言获取 'OR' 参数?

c - Gnu 在先决条件列表中进行独占或(有点)?

c - 通过指针传递对象时成员值丢失

c - 在C中初始化一个整数数组,它在x86下的RAM中是什么样子?

C++ Loop 最多运行一次

python - 避免使用 numpy 矩阵进行循环

javascript - For 循环进入特定格式的数组

c - 指针递增与指针递增

python - 迭代字典列表