>> 揚聲器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的內容，無論他們在哪裡
在我的我的程序裡面的硬盤驅動器， 從而教育編譯器為
什麼是字符串的意思。
>> 讓我們來重新編譯我的程序 保存更改後。
讓你好之一。
輸入。
好多了。
現在我有一個閃爍提示在我 可以輸入“。/你好之一，”瞧。
您好大衛。