bloc++k||||||||block
c++ 中 endl 的作用
endl 是 C++ 中的一個流插入運算符,用于向輸出流(如 cout)中插入換行符。
具體作用:
它會將換行符(’\n’)插入到輸出流中,導致當前行結束并開始新的一行。
它還可以刷新輸出流,立即將緩沖區中的數據寫入輸出設備(例如顯示器)。
與 ‘\n’ 的區別:
endl 與換行符字符 ‘\n’ 不同,因為它執行了以下附加操作:
刷新輸出流
提升流狀態標志(即清除流錯誤標志)
通常情況下,建議使用 endl 而不是 ‘\n’,因為它能確保輸出立即被刷新,避免數據丟失或順序問題。
示例:
<code class="cpp">#include <iostream> using namespace std; int main() { cout </iostream></code>
登錄后復制
輸出:
<code>This is line 1 This is line 2</code>
登錄后復制
在上面的示例中,endl 用于在第一行之后插入換行符,從而開始新的一行。由于 endl 刷新了輸出流,第二行立即寫入顯示器。