0

さて、私のプログラムは私が望んでいることを実行しません。ゼロからのプロジェクト。ビジュアル スタジオ 2010。

これは私のコードです:

#include <iostream>
using namespace std;

int main()
{
    cout << "Hello, world";
    system("pause");
    return 0;
}

プログラムが「Hello, world」を出力しないのはなぜですか? そして、なぜブレークポイントに反応しないのですか? 欲しいものを手に入れるにはどうしたらいいですか?

  1. 新しいプロジェクトを作成します。
  2. Precompiled header のマークを外し、 Empty projectのマークを付けます。
  3. 新しいアイテムを cpp ファイルとして追加します。
  4. mainメソッドと入力します。そして、エラーを取得します。LNK1120: 未解決の外観。グーグルで理解できる限り、これは、コンパイラがメインメソッドを使用していることを認識しているが、どういうわけか、このメソッドがどのファイルにあるかがわからないことを意味します。
  5. プロジェクトの右ボタンをクリックして、作成したばかりのファイルを追加します。
  6. VSを終了します。そして、もう一度起動します。コンパイルを開始しますが、結果は黒い画面のフラッシュです。
  7. 新しいブレークポイントを追加します。モジュールのちょうど真ん中。プログラムはまったく反応しません。それで、それはただ終わります。

後で追加:

助けようとしたすべての人に感謝します。cout Hello をフラッシュした後、世界は機能します。

しかし!先に進めません。

コードを見てください。「Hello, world」を別のコードに置き換えました。しかし、「;」のために私に言い始めます。エラー C2059: 構文エラー: ';' それはコンパイラの奇妙な動作ですか、それとも私は間抜けですか?

#include <iostream>
using namespace std;

void menu()
{
    do
    {   
        system("cls");
        cout << "Input a point." << endl;
        cout << "id: " << endl;
        cout << "x: " << endl;
        cout << "y: " << endl<<;
        cout << "r: - Return." << endl; 

        system("pause");
    } while (true);

}

int main()
{   
    menu();
    system("pause");
    return 0;
}
4

3 に答える 3

0

menu() 関数の 4 番目の cout ステートメントに << の後に endl がある理由が気になります...それはエラーでしょうか?

于 2013-01-12T18:21:18.550 に答える
0

あなたはフラッシュしませんcoutしたがって、 system("pause")を実行すると、出力はバッファに留まります。試す:

cout << "Hello, world" << endl;

あなたが書く:

コンパイルを開始しますが、結果は黒い画面のフラッシュです。

いいですね。ここで、コンソールからプログラムを実行してみます (これはコンソール プログラムであるため)。

于 2013-01-12T17:27:50.747 に答える
0

一部のコンソールは、バッファー出力を使用します。つまり、バッファがいっぱいになるか、改行が書き込まれるまで、出力は表示されません。\n を文字列に追加するか、文字<< endl列の後に追加します。

于 2013-01-12T17:30:44.390 に答える