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