# printf() 1 --by Welly
## 前言
這個是額外補充~ 不一定要學,有興趣的可以看看,有問題隨時歡迎問歐~
就跟C++概論中有提到的一樣,J個是C語言的語法,在C ++中也可以用~
基於scanf()會需要用到後面才會教到的指標,這邊就先不提><
那就廢話不多說,開始吧~ (/^^▽^^)/
![](https://i.imgur.com/KtHOzs0.jpg)
## 功能
就跟cout一樣,它們的功能是拿來輸出的,因為它是函式,所以也要引入函式庫歐~
(#include <stdio.h>)
![](https://i.imgur.com/iLWwmK8.jpg)
## 用法(字串
就拿當時的上課例題"Hello World~"舉例,如果用printf()的寫法會是:
#include <stdio.h> -->引入會用到的函式庫
int main(){
printf("Hello World~"); -->輸出字串(好誒~
}
(就DoReMiSol的完成了:D
執行結果:
![](https://i.imgur.com/W8oiAWh.png)
是不是很簡單啊~
![](https://i.imgur.com/HkNLLqN.jpg)
## 用法(其他變數
**這邊要用到下一節才會學到的東東,看不懂很正常歐~ 可以下一節課結束再回來看:D**
要輸出變數的話會需要背一個東東:
| 格式指定 | 意義 | 資料範例 |
| -------- | ---- | -------- |
| %d |以十進位來顯示整數(就是int | 1、2、-100 |
| %f |顯示浮點數(就是float |0.1、9.99、6.78 |
| %c |顯示字元(就是char |'A'、'6'、 |
| %s |顯示字串(就是string |"A"、"好誒"、"ABCCCCC"|
參考資料:旗標, 全民學程式設計:從插畫學C語言 (2018.01.31) By 株式会社アンク; 林克鴻
看到要背是不是有點花枝亂顫的感覺www
![](https://i.imgur.com/Rxyc4XH.jpg)
不過其實很簡單ㄉ,仔細觀察一下就會發現那些其實就是你背過的變數名稱縮寫而已~(除了int 我也不知道他為甚麼是d www 其實就跟起手式一樣,多打幾次就會背下來ㄉ(*๓´╰╯`๓)♡
背完以後(還沒也沒關係~可以對照著看 就開始亢亢怎麼用拉~
以剛剛的Hello World為例,如果要用剛剛學的寫的話,寫法如下:
#include <stdio.h>
int main(){
printf("%s","Hello World~");
}
**%s記得要用""包起來!(不然會跟我一樣跑error www**
執行結果:
![](https://i.imgur.com/AqdDfCd.png)
好咧那我們回去看一下剛剛我們打了甚麼
其實printf()裡面要打的東東就是由兩個部分組成的:
1.要印出的東東的型態(剛剛背的那個,記得用" "包起來
2.要印出的東東的內容(記得做跟變數一樣的處理
圖解一下:D
![](https://i.imgur.com/MVk7Q65.png)
那其他型態你會了嗎~
可以猜猜看下面這個的輸出結果歐~
#include <stdio.h>
int main(){
printf("%d",684);
printf("%f",7.93);
printf("%c",'A');
printf("%s","zsisc");
}
輸出結果:
![](https://i.imgur.com/XQDcKFo.png)
痾阿阿!全部擠在一起ㄌ
偷偷教一下後面會學到的換行-->跳脫字元:'\n'(登登登~自帶音效www)
#include <stdio.h>
int main(){
printf("%d\n",684);
printf("%f\n",7.93);
printf("%c\n",'A');
printf("%s\n","zsisc");
}
輸出看看有沒有好一點?
輸出結果:
![](https://i.imgur.com/FMxfaua.png)
好誒(* ̄︶ ̄)
那如果有不同的型別要混在一起輸出ㄋ?
#include <stdio.h>
int main(){
printf("%s %d %c ","I am No.",15,'!');
}
輸出看看?
![](https://i.imgur.com/jIKmKbQ.png)
既然都學會了那要開始時做看看瞜~(*๓´╰╯`๓)♡
## 實作
請試著輸出"1+1=2!"(不可以直接字串輸出啦!
答案:
#include <stdio.h>
int main(){
printf("%d %c %d %c %d",1,'+',1,'=',1+1);
}
執行結果:
![](https://i.imgur.com/2HNuyjp.png)
因為我的眼睛快報銷了,所以剩下的改天再編(。•́︿•̀。)