1 00:00:00,000 --> 00:00:00,580 2 00:00:00,580 --> 00:00:02,950 >> DAVID J.马兰:现在,让我们实现一个 功能不只是有一个侧 3 00:00:02,950 --> 00:00:05,920 效果,而是返回 返回值。 4 00:00:05,920 --> 00:00:09,150 具体地讲,让我们来实现一个功能 所谓得正整数,其 5 00:00:09,150 --> 00:00:11,490 生活的目的是为了做到这点。 6 00:00:11,490 --> 00:00:14,500 具体来说,我想使用 这个函数如下 - 7 00:00:14,500 --> 00:00:18,770 INT N得到得到正整数。 8 00:00:18,770 --> 00:00:23,640 然后打印楼感谢 对于百分比为我 9 00:00:23,640 --> 00:00:26,490 占位符,逗号结束。 10 00:00:26,490 --> 00:00:29,030 >> 现在,当然,得到正 整型尚不存在。 11 00:00:29,030 --> 00:00:33,020 因此,让我们通过承诺来实现它 添加到我的文件中的行的顶部 12 00:00:33,020 --> 00:00:37,110 如int标志着该功能 将返回整型 - 13 00:00:37,110 --> 00:00:39,110 获得正整数。 14 00:00:39,110 --> 00:00:43,000 而且我们明确指定此 功能将不承担任何输入, 15 00:00:43,000 --> 00:00:45,570 所以它的参数是无效的。 16 00:00:45,570 --> 00:00:49,500 现在,让我们在我的文件的底部, 只是,这样我可以保持主往上顶, 17 00:00:49,500 --> 00:00:52,220 真正实现或定义 此功能。 18 00:00:52,220 --> 00:00:55,120 >> 首先,我们先从相同 签名,可以这么说 - 19 00:00:55,120 --> 00:00:59,140 整型获得正整数无效。 20 00:00:59,140 --> 00:01:01,910 现在让我们来实现得到 正整数如下。 21 00:01:01,910 --> 00:01:05,410 让我们来声明一个int,也称作N但 我们可以把它几乎无所不能 22 00:01:05,410 --> 00:01:11,360 我们希望,请执行以下操作,而一些 条件为真,我们将返回 23 00:01:11,360 --> 00:01:13,030 该条件在某一时刻。 24 00:01:13,030 --> 00:01:20,800 打印楼请给我一个正整数, 现在让我们使用GET从整型 25 00:01:20,800 --> 00:01:23,290 在CS50库实际 得到诠释。 26 00:01:23,290 --> 00:01:28,210 >> 但在我的情况,让我们这样做 环,只要N小于1。 27 00:01:28,210 --> 00:01:31,260 换言之,只要使用者 不提供我合作 28 00:01:31,260 --> 00:01:36,260 一个正整数,让我重新提示 他或她又一次,又一次,又一次 29 00:01:36,260 --> 00:01:37,720 直到他或她做。 30 00:01:37,720 --> 00:01:40,360 但我还没有完成,因为在 这个功能我需要结束 31 00:01:40,360 --> 00:01:42,210 其实做一些与输入。 32 00:01:42,210 --> 00:01:46,710 所以我打算去回国 它与像的回报到底线 33 00:01:46,710 --> 00:01:52,850 分号,从而返回一个实际的 INT主谁调用这个函数。 34 00:01:52,850 --> 00:01:56,810 现在值得注意的是,即使 得到肯定的int返回整数,它是 35 00:01:56,810 --> 00:02:00,470 当然好它返回 一个正整数明确。 36 00:02:00,470 --> 00:02:04,170 有一个特殊的数据类型不是 正整数具体地说,所以我们 37 00:02:04,170 --> 00:02:06,490 只需使用内置的“诠释”。 38 00:02:06,490 --> 00:02:11,250 >> 现在,回到九号线,请注意,我 打印出N。但是N在这一行 39 00:02:11,250 --> 00:02:13,970 属于该公司宣布N个 八线。 40 00:02:13,970 --> 00:02:17,840 因此,原来你完全可以有 变量相同的命名,因此 41 00:02:17,840 --> 00:02:20,250 只要他们存在于 不同的范围。 42 00:02:20,250 --> 00:02:24,950 并记得范围由定义 花括号最密切 43 00:02:24,950 --> 00:02:27,620 环绕变量 你已经定义。 44 00:02:27,620 --> 00:02:30,370 >> 现在让我们来编译和 运行此程序。 45 00:02:30,370 --> 00:02:35,210 使功能1,点 斜线功能1。 46 00:02:35,210 --> 00:02:40,040 让我们给它一个正整数,像50, 和它说感谢50。 47 00:02:40,040 --> 00:02:43,180 同时,如果我们不进行合作, 再次运行程序,给它 48 00:02:43,180 --> 00:02:47,550 0,我再次提示,或给它 负1,我再次提示。 49 00:02:47,550 --> 00:02:51,720 但如果我合作,为其提供, 说50,我感谢为50。 50 00:02:51,720 --> 00:02:54,590