書名: 零基礎學C語言(第4版)作者名: 康莉 李寬本章字數: 832字更新時間: 2020-06-17 18:23:10
3.4 調用函數在屏幕上顯示文字
main函數體中的語句如下:
printf("\nHello World!");
這行是調用了C語言提供的按格式輸出函數,該函數的名稱是printf,小括號內雙引號括起來的文字是printf函數的參數。該函數的功能是把小括號里的文字原樣打印在屏幕上。也就是說雙引號里的內容變化,則打印在屏幕上的文字也會變化。請讀者自己試驗修改雙引號里的文字。
說明 “\n”在這里有特殊的含義,讀者可以發現“\n”并沒有在屏幕中打印出來。“\n”中的“\”是轉義字符,表示其后面緊跟的字符有專門的意思。“\n”表示將光標移到第二行第一格,也就是回車換行的意思。
printf函數調用語句最后用分號結束。
函數定義和函數調用有如下的不同之處:
(1)函數定義就是程序員編寫程序代碼,去實現函數的功能。請讀者注意,定義好的函數不一定會被調用。比如C語言提供的大批庫函數都已經實現,但是程序員編寫程序時并不會用到庫函數中的每一個函數,只是從中挑選有用的庫函數來使用。
(2)函數調用就是調用已經編寫好的函數。這些已經編寫好的函數可以是程序員自己編寫的,叫作自定義函數;有的是C語言系統提供的函數,叫作庫函數;有的是第三方提供的函數,叫作第三方庫函數。C語言系統向程序員提供了非常豐富的庫函數,以方便程序員使用。
相比其他高級語言而言,C語言本身語句很少。很多功能是通過函數完成的,因此熟悉庫函數的功能就是程序員非常重要的工作了。比如開發網絡程序,熟悉網絡套接字接口函數就非常重要,否則不能開發網絡程序;開發Windows窗口界面程序,就得熟悉Windows提供的編程接口(API),否則就不能開發Windows程序。
本例中,printf函數被主函數main調用。printf函數的定義讀者是看不見的,當然也看不見printf函數的代碼,也就不清楚printf函數是如何實現的。
不知道讀者是否還記得程序生成的過程,其中有一步連接的步驟。printf函數是C語言的庫函數,是C語言系統提供的,其源代碼讀者看不到,但是其編譯后的目標文件讀者是可以找到的。
留給讀者一個試驗:將代碼3-1中main函數中的printf修改成其他單詞,比如print_format,請在計算機上編輯、編譯、連接、運行代碼,并觀察現象。
- Effective C#:改善C#代碼的50個有效方法(原書第3版)
- 新一代通用視頻編碼H.266/VVC:原理、標準與實現
- Ext JS Data-driven Application Design
- Java Web開發之道
- MATLAB 2020 從入門到精通
- Java虛擬機字節碼:從入門到實戰
- UML 基礎與 Rose 建模案例(第3版)
- OpenCV with Python By Example
- Kubernetes源碼剖析
- C++ Application Development with Code:Blocks
- QGIS 2 Cookbook
- Mastering Elixir
- Clojure for Finance
- PHP動態網站開發實踐教程
- Jakarta EE Cookbook