-2

私は奇妙な問題、単純なプログラム、fe を持っています

main()
{
    int i=1;
    std::cout << i;
}

での結果

1% 

画面上で。その「%」を取り除くことはできません。誰が何が起こっているのか知っていますか?Arch Linux で g++ (GCC) 4.8.0 20130502 を使用しています。

4

2 に答える 2

5

「%」はプログラムからのものではありません - それを実行しているシェルからのものです。

試す

std::cout << i << std::endl;
于 2013-05-19T11:04:00.757 に答える
2

%シェルプロンプトですか?

coutその場合は、行を次のように変更します

std::cout << i <<'\n';

echo $PS1シェルで実行して、プロンプトを確認します。

元のプログラムは 1 を出力し、シェルは%プロンプトを出力します。

于 2013-05-19T11:03:41.557 に答える