# 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) 因為我的眼睛快報銷了,所以剩下的改天再編(。•́︿•̀。)