2

デバッグ中にアプリケーションが閉じ続けます。速すぎるため、「結果」が何であるかを確認できません。

私はさまざまなフォーラムやトピックを見てきましたが、与えられたすべての解決策は当てはまりません。0 を返す前に、さまざまなコマンドを試しました。など、プロジェクトのオプションも変更します。

私は始めたばかりで、C ++の入門書から学ぼうとしていますが、これはすでにイライラしています:)。

以下は私のコードです、助けてください!

#include <iostream>

int main ()
{
    int sum = 0, val = 1;
    while (val <= 10) {
        sum +=val;
        ++ val;
    }
    std::cout << "Sum of 1 to 10  inclusive is "
              << sum << std::endl;
    Console.Read();
    return 0;   
}
4

3 に答える 3

0

これを試して:

#include <iostream>

int main ()
{
    int sum = 0, val = 1;
    while (val <= 10) {
        sum +=val;
        ++ val;
    }
    std::cout << "Sum of 1 to 10  inclusive is "
              << sum << std::endl;

    std::cin.get(); // hackish but better than system("PAUSE");
    return 0;   
}
于 2013-07-10T14:42:58.933 に答える
0

するなConsole.Read();、するstd::cin.get();

于 2013-07-10T14:44:57.477 に答える
0

Visual Studio を使用していると仮定します。

Debugビルドは、ブレークポイントに到達するか、プログラムが終了するまで (いずれか早い方) 実行されます。プログラムが終了すると、コンソールが閉じます。を含む行にブレークポイントを配置するreturn 0;と、Continue をクリックするまでコンソールが開いたままになります。

Releaseビルドはプログラムが終了するまで実行されます。プログラムが終了すると、プロンプトが表示されPress any key to continue. . . コンソールは開いたままになります。

このような小さなプログラムにブレークポイントを設定しないと、リソースが無駄になります。デバッグ モードはプログラムのパフォーマンスに影響します。

Releaseしたがって、モードでビルドし、 の使用を忘れるべきですstd::cin.get()

于 2013-07-10T15:26:22.410 に答える