>> 揚聲器1：所以我覺得我傾向於 寫的printf的hello world或printf
你好％的經常S IN背景 在這裡我想打印出
字符串，有時會要求 該字符串的用戶部分。
那麼，如果我們創建了豈不是很好 我們自己的函數調用，
說，打印的名字，其目的在生活中 是簡單地打印打招呼逗號
所謂的某某通過接受所謂的某某 作為參數傳遞給該函數？
我們可以宣布我們自己的函數 正如我們可以在刮如下。
>> 換句話說，假設我想 printf的你的名字，然後問用戶
他或她的名字用繩子 s等於GetString的。
然後我想調用一個函數 所謂打印名稱
傳遞一個S作為它的輸入。
>> 現在不幸的是，沒有任何功能 在C或稱為打印名稱
在CS50庫。
不過沒關係，因為我們 可以把它自己。
要聲明自己的函數， 然後實現它，我們可以簡單地使
一些房間在這個文件中，並宣布 這個函數如下，無效 -
這意味著該函數不是 究竟要返回的東西，
即使將具有 副作用 -
填上姓名，然後讓我們在指定 括號的打印名字的期待
字符串類型的參數。
而在一般情況下，我們會考慮 的，作為一個名稱。
>> 讓我們打開我們的梅開二度 並關閉了支撐。
然後裡面的printf逗號打招呼 ％的新線逗號名字。
換句話說，即使這 函數只有一行代碼，它
確實現在有一些更高 級別宗旨，以打印
某人的名字與問候。
>> 現在的主要內，請注意我 通過傳遞一個s調用print名字。
所以，我現在似乎有 一個完整的程序。
唯一的區別從其他被 我們寫的是，不僅不
這個程序有主，它也有一個 聲明和實現的
打印名字，我自己的函數。
>> 現在，讓我們用make編譯我的程序 函數為零，並用點運行它
斜線函數為零。
當提示輸入我的名字 我會輸入大衛。
我的確很打招呼 與“你好，先生。”
>> 現在，事實證明，我很刻意 上述主宣打印名稱，
從而告訴下在事前有 存在一個所謂的打印功能
名字，這樣我可以使用 後來在主。
現在，我已經不是把名字印在 我的文件的底部，因為坦白說，我
也許應該這樣做的主要遺骸 第一件事，我還是
另一個用戶可以看到在我的代碼， 事實證明，我的代碼是
不會編譯。
>> 特別是，如果我回到我的 終端窗口並運行make功能
零現在，請注意，我大聲呵斥。
如果我在終端窗口中向上滾動， 我會看到這第一個錯誤紅色，
的隱式聲明 函數打印的名稱。
>> 現在，這是什麼意思？
好吧，即使我已經實現 在這個文件中填上姓名，我已經不
實現它之前，我已經 在主要用它。
現在，我們可以回到舊 版本，並把打印的名
實施往上頂。
>> 但我可以不是只給℃的提示 ，有一個函數來。
具體來說，上述主我可以聲明 填上姓名正如我剛才做了，但是
以分號結束行，從而 有為實現但尚未
實際執行的功能 稱為打印名字。
然後我就可以有主在頂部我 文件，因為我希望，而我實際上可以
實現打印名稱在底部。
>> 如果我現在回到我的終端窗口 並重新編譯函數零點與化妝，
這一次它編譯。
如果我用點斜線功能運行 零輸入我的名字，我
為迎接“你好，先生。”