揚聲器1:好的。 這最後一個節目是有點無聊。 讓我們繼續前進,個性化 這個一點點。 而不是打招呼的世界, 我們為什麼不繼續 並說,你好大衛? 好了,要做到這一點,我可以接近 這幾種方法。 我可以,當然,只是硬編碼 大衛,但是這還不是全部的 根本不同 從最後一個版本。 因此,讓我們一起來飛躍,撤消 改變,而是插入了新的 行代碼,其中五號線曾經是。 具體來說,我將在這裡做什麼 被添加在字符串名稱,從而 聲明一個變量。 請注意,在C中,你不僅有 給一個變量的名稱,這在 這種情況下是名字,你也有 指定它是什麼類型。 我們將看到其它類型過不了多久,其中 這些整數和浮點 值多,但就目前而言,串 僅僅是一個詞或一個短語,更 正式,零序 個或多個字符。 因此,在目前,這條線五是 說,你給我了一個名為name的變量 其數據類型是字符串。 現在,我要存儲的值在那裡, 要做到這一點在C中,我們使用相等 簽收,否則被稱為 賦值運算符。 所以,我要進行如下操作。 等於報價,引文,D-A-V-I-D 封閉報價,分號。 在五號線的淨效應現在是 聲明一個字符串,D-A-V-I-D存儲 它從這個右手側 表達式插入變量 此表達式的左側。 所以通過這條線的末端,我們也 D-A-V-I-D存儲在變量裡面 叫名字。 現在讓我們使用這個變量。 上線六條,我要去取代 世界上有一個佔位符。 %S是根據已定義的 文檔中的printf作為一個 佔位符的字符串。 換句話說,它是通知的方式 printf的,我要去把 這裡一些其他的價值,但讓我 告訴你,在短短的一瞬間是什麼 這將是。 現在,我該如何著手,告訴的printf 那是什麼值將是? 好吧,我需要提供的printf用 第二個參數,而要做到這一點,我 需要把一個逗號後的第一個這樣的 的說法,這是本報價 字符串,然後我需要指定什麼 值我想插入的 第一個參數的佔位符。 所以,我的變量的名稱是, 當然,名字,所以就足夠了鍵入 “名稱”作為第二個 參數的printf。 現在,不要被誤導。 即使有一個逗號的內 帶引號的字符串,這確實是 字符串的內部,從而不會 從另一個分開一個參數。 只有這樣,逗號那那外 帶引號的字符串實際上分離 printf的的從第一個參數 它的第二個參數。 現在讓我們來編譯這個程序。 讓你好之一。 我的天哪,生成的五大誤區, 和我的程序的 只有七行代碼。 嗯,一如既往,不看最後 屏幕上的錯誤。 先看第一個,因為也許 有一個連鎖效應,由此 只是一個錯誤往上頂的創建 出現更多的錯誤比有 實際上是。 因此,讓我向上滾動,並且第一個這樣的 這裡粗體的錯誤是使用 未聲明的標識符字符串。 你的意思是標準? 哦,不,我沒有。 我做的意思是字符串,但事實證明,我 忘記了字符串不存在作為 數據在C概念技術型 它的存在,但是字 “字符串”只存在因為CS50 工作人員已經宣布了,可以這麼說, 在我們自己寫了一個文件。 事實上,正如有人不久前 在一個文件中聲明的printf函數 所謂標準IO.H,所以我們做的 工作人員聲明字符串作為數據類型 一個文件,沒有驚喜, 被稱為CS50.H. 因此,讓我們回到頂部我 編程並告知編譯器, 不僅我想用符號 字符串,我也想教育 編譯器是什麼符號表示。 要做到這一點很簡單,我可以去 備份到行一個,插入一個新行 在這裡,並添加“,包括CS50.H,” 還尖括號之間。 該指令,就像現在 上2行,將要通知的 編譯器,它應包括 CS50.H的內容,無論他們在哪裡 在我的我的程序裡面的硬盤驅動器, 從而教育編譯器為 什麼是字符串的意思。 讓我們來重新編譯我的程序 保存更改後。 讓你好之一。 輸入。 好多了。 現在我有一個閃爍提示在我 可以輸入“。/你好之一,”瞧。 您好大衛。