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