for(int i=0;i<10;i++)
{
cout << i+"passs" << "\n";
}
C++でこの出力を与えるん:なぜ、このint型と文字列の連結は、次のようにこれは出力を生成し
passs
asss
sss
ss
s
今、私の考えでは、我々はカウンタiがpasssに追加されますポインタ操作を見ているということです私たちは "passs"ポインタ+ 0、 "passs" pointer + 1などからの出力を見ています。
質問ヌル文字に達したときにそれが止まらない理由について、5つの空白行を表示します。
次はcout << "passs"+i << "\n";
と同じものを印刷します。私はパスのポインタがおそらく最後の位置から来たはずだったので、これが2番目の位置からすべての空白行を出力したはずだと思いました。私がここに書いたものを読んで、それはおそらく第2のcoutのための出力は、それが方法であることを確認することが理にかなっています。
私は正しく考えているのか、これ以上私が理解していないことがあるのか知りたかったのですか?
あなたが気づいたように、それは「連結」ではありません。だから、質問のタイトルはあなたが実際よりももっと混乱して見えるようになります;-) –
@スティーブ・ロール、正しく言わなければならないでしょう – gizgok