DAVID J.马兰:现在,让我们实现一个 功能不只是有一个侧 效果,而是返回 返回值。 具体地讲,让我们来实现一个功能 所谓得正整数,其 生活的目的是为了做到这点。 具体来说,我想使用 这个函数如下 - INT N得到得到正整数。 然后打印楼感谢 对于百分比为我 占位符,逗号结束。 现在,当然,得到正 整型尚不存在。 因此,让我们通过承诺来实现它 添加到我的文件中的行的顶部 如int标志着该功能 将返回整型 - 获得正整数。 而且我们明确指定此 功能将不承担任何输入, 所以它的参数是无效的。 现在,让我们在我的文件的底部, 只是,这样我可以保持主往上顶, 真正实现或定义 此功能。 首先,我们先从相同 签名,可以这么说 - 整型获得正整数无效。 现在让我们来实现得到 正整数如下。 让我们来声明一个int,也称作N但 我们可以把它几乎无所不能 我们希望,请执行以下操作,而一些 条件为真,我们将返回 该条件在某一时刻。 打印楼请给我一个正整数, 现在让我们使用GET从整型 在CS50库实际 得到诠释。 但在我的情况,让我们这样做 环,只要N小于1。 换言之,只要使用者 不提供我合作 一个正整数,让我重新提示 他或她又一次,又一次,又一次 直到他或她做。 但我还没有完成,因为在 这个功能我需要结束 其实做一些与输入。 所以我打算去回国 它与像的回报到底线 分号,从而返回一个实际的 INT主谁调用这个函数。 现在值得注意的是,即使 得到肯定的int返回整数,它是 当然好它返回 一个正整数明确。 有一个特殊的数据类型不是 正整数具体地说,所以我们 只需使用内置的“诠释”。 现在,回到九号线,请注意,我 打印出N。但是N在这一行 属于该公司宣布N个 八线。 因此,原来你完全可以有 变量相同的命名,因此 只要他们存在于 不同的范围。 并记得范围由定义 花括号最密切 环绕变量 你已经定义。 现在让我们来编译和 运行此程序。 使功能1,点 斜线功能1。 让我们给它一个正整数,像50, 和它说感谢50。 同时,如果我们不进行合作, 再次运行程序,给它 0,我再次提示,或给它 负1,我再次提示。 但如果我合作,为其提供, 说50,我感谢为50。