>> 扬声器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的内容，无论他们在哪里
在我的我的程序里面的硬盘驱动器， 从而教育编译器为
什么是字符串的意思。
>> 让我们来重新编译我的程序 保存更改后。
让你好之一。
输入。
好多了。
现在我有一个闪烁提示在我 可以输入“。/你好之一，”瞧。
您好大卫。