1 00:00:00,000 --> 00:00:00,440 2 00:00:00,440 --> 00:00:00,860 >> 扬声器1:好的。 3 00:00:00,860 --> 00:00:03,260 这最后一个节目是有点无聊。 4 00:00:03,260 --> 00:00:05,510 让我们继续前进,个性化 这个一点点。 5 00:00:05,510 --> 00:00:07,710 而不是打招呼的世界, 我们为什么不继续 6 00:00:07,710 --> 00:00:09,680 并说,你好大卫? 7 00:00:09,680 --> 00:00:12,500 好了,要做到这一点,我可以接近 这几种方法。 8 00:00:12,500 --> 00:00:15,760 我可以,当然,只是硬编码 大卫,但是这还不是全部的 9 00:00:15,760 --> 00:00:17,650 根本不同 从最后一个版本。 10 00:00:17,650 --> 00:00:21,430 因此,让我们一起来飞跃,撤消 改变,而是插入了新的 11 00:00:21,430 --> 00:00:23,980 行代码,其中五号线曾经是。 12 00:00:23,980 --> 00:00:28,970 >> 具体来说,我将在这里做什么 被添加在字符串名称,从而 13 00:00:28,970 --> 00:00:30,920 声明一个变量。 14 00:00:30,920 --> 00:00:34,240 请注意,在C中,你不仅有 给一个变量的名称,这在 15 00:00:34,240 --> 00:00:38,110 这种情况下是名字,你也有 指定它是什么类型。 16 00:00:38,110 --> 00:00:41,970 我们将看到其它类型过不了多久,其中 这些整数和浮点 17 00:00:41,970 --> 00:00:46,480 值多,但就目前而言,串 仅仅是一个词或一个短语,更 18 00:00:46,480 --> 00:00:49,340 正式,零序 个或多个字符。 19 00:00:49,340 --> 00:00:53,760 因此,在目前,这条线五是 说,你给我了一个名为name的变量 20 00:00:53,760 --> 00:00:56,560 其数据类型是字符串。 21 00:00:56,560 --> 00:01:00,460 >> 现在,我要存储的值在那里, 要做到这一点在C中,我们使用相等 22 00:01:00,460 --> 00:01:03,030 签收,否则被称为 赋值运算符。 23 00:01:03,030 --> 00:01:04,860 所以,我要进行如下操作。 24 00:01:04,860 --> 00:01:10,220 等于报价,引文,D-A-V-I-D 封闭报价,分号。 25 00:01:10,220 --> 00:01:15,595 在五号线的净效应现在是 声明一个字符串,D-A-V-I-D存储 26 00:01:15,595 --> 00:01:19,480 它从这个右手侧 表达式插入变量 27 00:01:19,480 --> 00:01:21,480 此表达式的左侧。 28 00:01:21,480 --> 00:01:25,970 所以通过这条线的末端,我们也 D-A-V-I-D存储在变量里面 29 00:01:25,970 --> 00:01:27,450 叫名字。 30 00:01:27,450 --> 00:01:28,910 >> 现在让我们使用这个变量。 31 00:01:28,910 --> 00:01:35,010 上线六条,我要去取代 世界上有一个占位符。 32 00:01:35,010 --> 00:01:39,960 %S是根据已定义的 文档中的printf作为一个 33 00:01:39,960 --> 00:01:41,690 占位符的字符串。 34 00:01:41,690 --> 00:01:44,620 换句话说,它是通知的方式 printf的,我要去把 35 00:01:44,620 --> 00:01:47,930 这里一些其他的价值,但让我 告诉你,在短短的一瞬间是什么 36 00:01:47,930 --> 00:01:49,180 这将是。 37 00:01:49,180 --> 00:01:52,800 现在,我该如何着手,告诉的printf 那是什么值将是? 38 00:01:52,800 --> 00:01:56,850 >> 好吧,我需要提供的printf用 第二个参数,而要做到这一点,我 39 00:01:56,850 --> 00:02:00,460 需要把一个逗号后的第一个这样的 的说法,这是本报价 40 00:02:00,460 --> 00:02:04,990 字符串,然后我需要指定什么 值我想插入的 41 00:02:04,990 --> 00:02:07,010 第一个参数的占位符。 42 00:02:07,010 --> 00:02:10,880 所以,我的变量的名称是, 当然,名字,所以就足够了键入 43 00:02:10,880 --> 00:02:14,000 “名称”作为第二个 参数的printf。 44 00:02:14,000 --> 00:02:15,070 现在,不要被误导。 45 00:02:15,070 --> 00:02:20,440 即使有一个逗号的内 带引号的字符串,这确实是 46 00:02:20,440 --> 00:02:24,370 字符串的内部,从而不会 从另一个分开一个参数。 47 00:02:24,370 --> 00:02:28,740 只有这样,逗号那那外 带引号的字符串实际上分离 48 00:02:28,740 --> 00:02:31,700 printf的的从第一个参数 它的第二个参数。 49 00:02:31,700 --> 00:02:34,270 >> 现在让我们来编译这个程序。 50 00:02:34,270 --> 00:02:36,500 让你好之一。 51 00:02:36,500 --> 00:02:39,570 我的天哪,生成的五大误区, 和我的程序的 52 00:02:39,570 --> 00:02:41,100 只有七行代码。 53 00:02:41,100 --> 00:02:44,720 嗯,一如既往,不看最后 屏幕上的错误。 54 00:02:44,720 --> 00:02:47,960 先看第一个,因为也许 有一个连锁效应,由此 55 00:02:47,960 --> 00:02:51,600 只是一个错误往上顶的创建 出现更多的错误比有 56 00:02:51,600 --> 00:02:52,570 实际上是。 57 00:02:52,570 --> 00:02:56,620 >> 因此,让我向上滚动,并且第一个这样的 这里粗体的错误是使用 58 00:02:56,620 --> 00:02:59,140 未声明的标识符字符串。 59 00:02:59,140 --> 00:03:00,630 你的意思是标准? 60 00:03:00,630 --> 00:03:01,990 哦,不,我没有。 61 00:03:01,990 --> 00:03:06,700 我做的意思是字符串,但事实证明,我 忘记了字符串不存在作为 62 00:03:06,700 --> 00:03:10,830 数据在C概念技术型 它的存在,但是字 63 00:03:10,830 --> 00:03:16,210 “字符串”只存在因为CS50 工作人员已经宣布了,可以这么说, 64 00:03:16,210 --> 00:03:18,160 在我们自己写了一个文件。 65 00:03:18,160 --> 00:03:22,540 事实上,正如有人不久前 在一个文件中声明的printf函数 66 00:03:22,540 --> 00:03:28,310 所谓标准IO.H,所以我们做的 工作人员声明字符串作为数据类型 67 00:03:28,310 --> 00:03:32,470 一个文件,没有惊喜, 被称为CS50.H. 68 00:03:32,470 --> 00:03:36,340 >> 因此,让我们回到顶部我 编程并告知编译器, 69 00:03:36,340 --> 00:03:40,130 不仅我想用符号 字符串,我也想教育 70 00:03:40,130 --> 00:03:42,160 编译器是什么符号表示。 71 00:03:42,160 --> 00:03:47,010 要做到这一点很简单,我可以去 备份到行一个,插入一个新行 72 00:03:47,010 --> 00:03:54,070 在这里,并添加“,包括CS50.H,” 还尖括号之间。 73 00:03:54,070 --> 00:03:58,170 该指令,就像现在 上2行,将要通知的 74 00:03:58,170 --> 00:04:02,460 编译器,它应包括 CS50.H的内容,无论他们在哪里 75 00:04:02,460 --> 00:04:06,620 在我的我的程序里面的硬盘驱动器, 从而教育编译器为 76 00:04:06,620 --> 00:04:09,050 什么是字符串的意思。 77 00:04:09,050 --> 00:04:13,420 >> 让我们来重新编译我的程序 保存更改后。 78 00:04:13,420 --> 00:04:15,500 让你好之一。 79 00:04:15,500 --> 00:04:16,440 输入。 80 00:04:16,440 --> 00:04:17,730 好多了。 81 00:04:17,730 --> 00:04:23,760 现在我有一个闪烁提示在我 可以输入“。/你好之一,”瞧。 82 00:04:23,760 --> 00:04:25,010 您好大卫。 83 00:04:25,010 --> 00:04:26,402