2 回答

TA貢獻(xiàn)1982條經(jīng)驗(yàn) 獲得超2個(gè)贊
C++和C中 \n代表?yè)Q行,\為轉(zhuǎn)義字符。
C++中 \n相當(dāng)于endl;
例如:
cout<<"\n";
相當(dāng)于cout<<endl;
\n和endl的區(qū)別在于,endl不僅換行,還可以刷新輸出緩存。

TA貢獻(xiàn)2016條經(jīng)驗(yàn) 獲得超9個(gè)贊
'/n'不是換行,換行是\n,轉(zhuǎn)義字符是以\開(kāi)頭,這個(gè)是/開(kāi)頭的,如果樓主是 cout << '/n'這種書(shū)寫(xiě),在VC 6.0中將會(huì)導(dǎo)致編譯器執(zhí)行運(yùn)算符重載的操作,經(jīng)過(guò)無(wú)數(shù)的庫(kù)函數(shù)調(diào)用后,最終得到一個(gè)12142的數(shù)值,若樓主采用cout << '/n' << 21.1111這種格式的寫(xiě)法,由于沒(méi)有換行操作,將會(huì)在21前面加上一個(gè)12142,而C++默認(rèn)的有效位數(shù)為6位,結(jié)果就變成了:1214221.1111其他編譯器也大同小異,所以,這種錯(cuò)誤不容易察覺(jué),要注意書(shū)寫(xiě)。
- 2 回答
- 0 關(guān)注
- 2990 瀏覽
添加回答
舉報(bào)