輸入輸出函式(printf、scanf)是 C 語言中非常重要、也很常用到的函式。如果要用到這兩個函式,就需引用標頭檔stdio.h。(printf、scanf 都被包含在這個標頭檔中)
讓我們廢話不多說,直接看程式碼!!
#include<stdio.h>
int main(){
	printf("Hello world!\n");
	printf("Hello everyone!");
	return 0;
} 
其中,\n 我們上次講過了,是換行的意思。要特別注意的是,printf 中要用雙引號(" "),雙引號內放要顯示出來的文字,可以是中文、英文。
上面的例子可能比較直覺,讓我們再看看其他例子 :
#include<stdio.h>
int main(){
	int i = 2;
	printf("%d", i);
	return 0;
} 
其中,int i = 2; 是現在宣告一個資料型態為 int 的變數 i ,他的值等於 2。而 %d 是讓變數 i 以十進制的方式輸出。
為甚麼我們看 i 已經是十進制了,還要寫成 %d 去強調呢?因為我們雖然寫的是 i = 2,但是,記憶體卻是用二進制儲存,所以我們輸出要有格式指定字(format specifier)來告訴系統如何解讀。
常用的格式指定字(format specifier):
| 格式指定字 | 意義 | 
|---|---|
| %d | 顯示整數(十進位) | 
| %o | 顯示整數(八進位) | 
| %x | 顯示整數(十六進位) | 
| %u | 顯示整數(無號整數) | 
| %lu | 顯示整數(無號長整數) | 
| %lld | 顯示長整數 | 
|  %f | 顯示浮點數 | 
| %.mf | 顯示浮點數,保留 m 位 | 
| %e | 顯示浮點數(以科學記號方式表示) | 
| %c | 顯示字元 | 
| %p | 指標型態 | 
scanf 與 printf 的用法非常類似,但是要注意裡面不能有 \n,且逗號後面不是直接放變數,變數前面要加上 &,字元跟陣列就不用加 &。(這裡有指標的概念,暫時先不深入探討,未來再說!)
來看看例子!
#include<stdio.h>
int main(){
	int a, b, c ;
	scanf("%d", &a);
	scanf("%d", &b);
	scanf("%d", &c);
	printf("a+b+c = %d", a+b+c);
	return 0;
}
輸出結果:
編譯執行程式碼後,跳出視窗會先等我們輸入一個數字,輸入的第一個數字會放在變數 a 中,然後按 enter,就能輸入第二個數字,第二個數字會放在變數 b 中,再按 enter,輸入第三個數字,第二個數字會放在變數 c 中,然後最後一次 enter,輸出我們要的、三個數字相加的結果。
今天學會了怎麼輸入輸出文字後,明天我們來介紹一下算數運算子吧!!