程序使用c+;中的while循环查找一组数字的最小值+; 我是C++新手,我一直很难理解下面的程序。它看起来很简单,所以我觉得我对我在C++中所学到的一切都错了。 int number = 0; int min = 0; cout << "enter (-1) to stop" << endl; while( number != -1) { cout << "Enter an integer:"; cin >> number ; if (number < min) min = number; } cout << "your minimum number is: " << min << endl; int number=0; int min=0; cout

程序使用c+;中的while循环查找一组数字的最小值+; 我是C++新手,我一直很难理解下面的程序。它看起来很简单,所以我觉得我对我在C++中所学到的一切都错了。 int number = 0; int min = 0; cout << "enter (-1) to stop" << endl; while( number != -1) { cout << "Enter an integer:"; cin >> number ; if (number < min) min = number; } cout << "your minimum number is: " << min << endl; int number=0; int min=0; cout,c++,C++,在循环的每次迭代中,使用cin读入一个新的number。因为number是一个有符号整数,所以它可能小于min,在这种情况下,if将通过。奇怪的是,min从0开始,但if语句不是多余的。在循环的每次迭代中,使用cin读入一个新的编号。因为number是一个有符号整数,所以它可能小于min,在这种情况下,if将通过。奇怪的是,min从0开始,但if语句不是多余的。使用输入的第一个数字初始化min cout << "enter (-1) to stop" << end

在循环的每次迭代中,使用
cin
读入一个新的
number
。因为
number
是一个有符号整数,所以它可能小于
min
,在这种情况下,if将通过。奇怪的是,
min
从0开始,但if语句不是多余的。

在循环的每次迭代中,使用
cin
读入一个新的
编号。因为
number
是一个有符号整数,所以它可能小于
min
,在这种情况下,if将通过。奇怪的是,
min
从0开始,但if语句不是多余的。

使用输入的第一个数字初始化
min

    cout << "enter (-1) to stop" << endl;

    cout << "Enter an integer:";
    cin >> number ;
    min = number;

    while( number != -1)
    {
        cout << "Enter an integer:";
        cin >> number ;
        if (number < min)
            min = number;      
   }
cout数;
如果(数量<分钟)
最小=数量;
}

使用输入的第一个数字初始化
min

    cout << "enter (-1) to stop" << endl;

    cout << "Enter an integer:";
    cin >> number ;
    min = number;

    while( number != -1)
    {
        cout << "Enter an integer:";
        cin >> number ;
        if (number < min)
            min = number;      
   }
cout数;
如果(数量<分钟)
最小=数量;
}

除了
min
的初始化有缺陷(通常应该初始化为一个非常大的数字)之外,我不完全确定您的意思。你能试着详细说明一下这个问题吗?“程序中没有真正定义“min”的东西”是什么意思?程序(或至少是这个代码段)看起来像是在查找您输入的所有数字中的最小数字。。。不管怎样,它只适用于负数,因为你必须用
-1
停止它,这也被认为是一个数字。这可能也是一个很好的时机。使用和实际的调试器逐行检查代码有助于了解代码是如何工作的。很抱歉造成混淆。这个程序运行得很好。而且,它确实可以找到用户输入的一组数字的最小值。我只是不明白这是怎么发生的好吧,谢谢你@Someprogrammerdude。我要检查一下,除了
min
的初始化有缺陷(通常应该初始化为一个非常大的数字),我不完全确定你的意思。你能试着详细说明一下这个问题吗?“程序中没有真正定义“min”的东西”是什么意思?程序(或至少是这个代码段)看起来像是在查找您输入的所有数字中的最小数字。。。不管怎样,它只适用于负数,因为你必须用
-1
停止它,这也被认为是一个数字。这可能也是一个很好的时机。使用和实际的调试器逐行检查代码有助于了解代码是如何工作的。很抱歉造成混淆。这个程序运行得很好。而且,它确实可以找到用户输入的一组数字的最小值。我只是不明白这是怎么发生的好吧,谢谢你@Someprogrammerdude。我会查出来的是的,这对我来说也很奇怪,我不知道是否应该这样。令人惊讶的是,尽管这个程序仍然运行良好。但是,谢谢你的解释是的,这对我来说也很奇怪,我不知道是否应该这样。令人惊讶的是,尽管这个程序仍然运行良好。但是,谢谢你的解释