C語言中printf內輸出加「 n」的作用

2021-08-21 18:33:30 字數 567 閱讀 6775

一般我們程式設計,在輸出語句printf中通常在輸出語句結束時,加上「\n」,那麼,這個「\n」的作用是什麼呢?

「\n」起重新整理緩衝區的作用。

例:我們定義乙個元素為1-5的陣列a,用for迴圈讓a順序輸出元素。

#includeint main()

; int i;

for(i = 0; i < 5; i++)

}

輸出結果:並非1-5延時1s順序輸出,而是在整個函式執行完畢是,「1 2 3 4 5」起輸出。

解決方法:在printf中加入「\n」,改為printf(「%d  \n」, a);就能如題目實現了。

printf("%d \n", a);
重新整理緩衝區的方法:

1、輸出語句中加入「\n」。

2、在輸出語句後面加入fflush(stdout)手動重新整理緩衝區。

3、等程式結束一併重新整理輸出。

C語言中printf()函式格式輸出

printf 函式是格式輸出函式,請求printf 列印變數的指令取決與變數的型別 例如,在列印整數是使用 d符號,在列印字元是用 c 符號 這些符號被稱為轉換說明 因為它們指定了如何不資料轉換成可顯示的形式 下列列出的是 標準peintf 提供的各種轉換說明 轉換說明及作為結果的列印輸出 a 浮點...

C語言中各種printf輸出型別

d整型輸出,ld長整型輸出,o以八進位制數形式輸出整數,x以十六進製制數形式輸出整數,u以十進位制數輸出unsigned型資料 無符號數 c用來輸出乙個字元,s用來輸出乙個字串,f用來輸出實數,以小數形式輸出,備註 浮點數是不能定義如的精度的,所以 6.2f 這種寫法是 錯誤的 e以指數形式輸出實數...

C語言中用printf 函式輸出資料

f格式符。用來輸出實數 包括單 雙精度,長雙精度 以小數的形式輸出,有以下幾種用法 1.基本型,用 f。系統處理的一般方法是 實數中的整數部分全部輸出,小數部分輸出6位。栗子1 include intmain 結果為 2.指定資料寬度和小數字數,用 m.nf 含義為 指定輸出資料為m位,其中包含f位...