Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私は奇妙な問題、単純なプログラム、fe を持っています
main() { int i=1; std::cout << i; }
での結果
1%
画面上で。その「%」を取り除くことはできません。誰が何が起こっているのか知っていますか?Arch Linux で g++ (GCC) 4.8.0 20130502 を使用しています。
「%」はプログラムからのものではありません - それを実行しているシェルからのものです。
試す
std::cout << i << std::endl;
%シェルプロンプトですか?
%
coutその場合は、行を次のように変更します
cout
std::cout << i <<'\n';
echo $PS1シェルで実行して、プロンプトを確認します。
echo $PS1
元のプログラムは 1 を出力し、シェルは%プロンプトを出力します。