官术网_书友最值得收藏!

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,請在計算機上編輯、編譯、連接、運行代碼,并觀察現象。

主站蜘蛛池模板: 剑河县| 咸宁市| 航空| 南开区| 瓦房店市| 沅江市| 灯塔市| 炉霍县| 望都县| 漾濞| 宁晋县| 綦江县| 涡阳县| 大荔县| 临洮县| 城市| 卢湾区| 印江| 孟州市| 泗阳县| 都匀市| 定日县| 嵊泗县| 彰化市| 松江区| 甘南县| 饶河县| 永德县| 象山县| 九龙坡区| 从江县| 建瓯市| 西林县| 加查县| 湘潭市| 延川县| 石狮市| 张掖市| 桃源县| 泽普县| 铁力市|