標準輸出(stdout)

標準輸出,是C語言入門中一定會先學到的東西,它的意義是「將指定的字串輸出到主控台(Console)上」,一般而言我們的主控台就是我們的螢幕,在先前我們寫的第一支程式,就印出了"Hello world!"這串字。

當然再寫一個程式,並不能只有輸出,我們還需要一些資料輸入及計算過程,少了其中一個,那麼你的程式就有點奇怪了。

程式有好幾種分類方法,我們可以用有沒有輸入/計算/輸出來把程式分成2類: 1. 一般程式:好手好腳,有輸入/計算/輸出。 2. 通靈程式:缺少輸入/計算/輸出任何一樣。

輸入及計算我們會在後面的章節提到,現在讓我們把焦點放在標準輸出上面。

輸出函式

在C語言裡,提供輸出功能的函式有幾個,分別是:

  • printf()
  • putc()
  • puts()
  • write() 通常我們常常會利用printf()的格式控制字串來處理輸出。

格式控制字串

printf()是一個非常特別的函式,其中可以帶入數個參數,其中第一個參數必定為被兩個 " 夾住的東西,我們稱呼他為「格式控制字串」。

只要在這個格式控制字串裡面寫入對應的字元,就可以觸發特定的輸出效果。

格式控制字元 效果
\a 輸出一個警告音
\b 輸出一個後退(backspace)
\n 輸出一個換行
\r 輸出一個歸位
\t 輸出一個tab

又或者,要輸出某些特殊符號例如:單引號(')、雙引號(")、斜線(\),我們也需要用「\」這個跳脫字元來協助。

格式控制字元 效果
\\ 輸出一個 \
\' 輸出一個 '
\" 輸出一個 "

練習

請試著輸出你的班級、學號、姓名!

int main(){ printf("班級:資訊一癸\n"); printf("學號:D9876543\n"); printf("姓名:釋泛立\n"); }

printf()的功能還有很多,我們將再接下來教完型態之後一併學習。

results matching ""

    No results matching ""