基本輸出

電腦對於我們人類而言,不過就是一臺機器,那麼如果當電腦裡頭有訊息要傳達給使用者知道,該怎麼做呢? 很簡單,使用輸出的指令,c語言裡最常用的輸出指令,嚴格說起來是輸出函數叫做printf,我們現在就來介紹要如何用printf輸出資料。

語法

以下為printf的寫法介紹

printf("輸出的文字與格式", 參數1, 參數2, ...);

最前面接受的是輸出的文字與格式,而後面接的是參數,參數的個數可以從零到多個,我們先來看最簡單的例子

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[]) {
    printf("Hello world\n");
    system("PAUSE");
    return 0;
}

這個例子中我們在畫面上輸出

Hello world

的字樣,就如你所見的,printf這個函數所接受的第一個參數是輸出的文字與格式,意思就是你可以在這裡寫想要程式印在畫面上的文字,字串必需由兩個雙引號包起來,當然你也可以試著印出其它的文字,值得注意的是,在字串的結尾我們加了一個

\n

這是什麼意思呢? 很簡單,意思是在畫面上換新行,我們可以用printf來印出稍微複雜一點的句子試試

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[]) {
    printf("An apple a day,\nkeep the doctor away.\n");
    system("PAUSE");
    return 0;
}

如你所見,我們在一行printf裡輸出了兩行的文字

An apple a day,
keep the doctor away

這個例子示範了換行符號的作用

接下來我們要介紹的是輸出的格式與參數功能,不知道各位有沒有玩過一種填字遊戲,先由某人將完整的句子寫下來,留下關鍵的幾個字句讓其它人來填空,根據填的內容不同會出現有趣的句子,像是

我在路上遇見了__(人名)___,向他打了招呼,他拿了___(物品名)___給我,說這是__(人名)__給的 ...

printf也有像是填字遊戲的功用,我們來看一個簡易的例子

#include <stdio.h>
#include <stdlib.h>

int main(int argc, chat *argv[]) {
    printf("I just ate %d apples, and tom just ate %d bananas", 3, 2);
    system("PAUSE");
    return 0;
}

在這個例子中,我們所輸入的字串格式為

I just ate %d apples, and tim tom ate %d bananas

我們在前面的字串格式中預留了幾個空格,%d 對於printf而言就是填字遊戲裡的空格,而且是數字的形式,如果轉成文字遊戲的形式,那麼就是

I just ate __(整數)__ apples, and tom just ate __(整數)__ bananas

然而我們在後面的參數的內容是

3, 2

由printf會將後面參數的內容填到前面的空格裡,所以輸出的結果會是

I just ate 3 apples, and tom just ate 2 bananas

只要記住一個簡單的原則,一個蘿菠一個坑,前面的留白是由後面的參數一個一個帶進去填,就這樣子而已

Table Of Contents

Previous topic

基礎教學

Next topic

基本的變數與運算

This Page