これは重複した質問のように見えるかもしれませんが、他の質問が私の質問に完全に答えないため、実際にはまったく異なります.私の質問は、なぜC ++コンパイラは次の行にテキストを出力しないのですか?次の行までの2つのテキストの間。次のように書いた場合のように:
#include<iostream>
using namespace std;
main()
{
cout<<"hi
i am the king";//i have not included spaces after "hi"
}
エラーが表示されます:終端文字がありません。次の行の引用符にテキストを含める必要があることはわかっていますが、newline
.
このようにスペースを含めて同じことを書くと:
#include<iostream>
using namespace std;
main()
{
cout<<"hi
i am the king";//i have included spaces after "hi" up to the next line
}
しかし、エラーは表示されません。なぜコンパイラはスペースを空白と見なし、最初のコードの改行ではありません.