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 [印刷のF、感謝 として私は、%を 9 00:00:23,640 --> 00:00:26,490 プレースホルダ、カンマ、終了。 10 00:00:26,490 --> 00:00:29,030 >> 今もちろん、正取得 int型はまだ存在しません。 11 00:00:29,030 --> 00:00:33,020 それでは、でそれを実装することを約束しましょう 私のファイルの先頭に行を追加すること 12 00:00:33,020 --> 00:00:37,110 それは、この関数を意味するint型のような 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 int型の正のint型の空隙を得る。 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 プリントFは、私に正のintを与えてください、 そして今度は、から得るint型を使用してみましょう 25 00:01:20,800 --> 00:01:23,290 実際にCS50ライブラリ そのint型を取得します。 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 正のintで、させて頂き、再度プロンプト 彼または再び彼女、そして再び、そして再び 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型に正の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 単純に建て使う「INT。」 38 00:02:06,490 --> 00:02:11,250 >> 今バックライン9で、私はあることに気づく この行では、Nが、Nをプリントアウト 39 00:02:11,250 --> 00:02:13,970 宣言さNに属し ライン8中。 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