這似乎是一個重複的問題,但實際上它完全不同,因爲其他問題不回答我的問題完全。我的問題是,爲什麼不C++編譯器輸出的文本在下一行,但它確實當我請在兩個文本之間的無限的空間到下一個line.Like如果我寫這樣的:爲什麼C++編譯器不能在下一行輸出文本,而在兩者之間放置空格呢?
#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
}
,但它不顯示錯誤,爲什麼編譯器認爲空格作爲空格這裏,而不是新行的第一個代碼。如果我沒有說清楚,我歡迎闡述這個問題的建議。謝謝!
哪個編譯器? –
emacs + windows 7上的gcc – 0decimal0
你的第二行是否涉及換行符?你的編輯詞是否包含在內?可能第二個例子只是一條線? –