>> DAVID J·マラン：それでは実装してみましょう ちょうど側面を持っていない機能
効果が、その代わりにリターン 戻り値。
具体的には、の機能を実装してみましょう その正の整数を得ると呼ばれる
人生の目的は、まさにそれを行うことです。
具体的には、私が使用したいのです この関数は次のよう -
INT Nは正の整数を得る取得します。
[印刷のF、感謝 として私は、％を
プレースホルダ、カンマ、終了。
>> 今もちろん、正取得 int型はまだ存在しません。
それでは、でそれを実装することを約束しましょう 私のファイルの先頭に行を追加すること
それは、この関数を意味するint型のような int型で返します -
正整数を取得します。
とのは、このことを明示的に指定できます この関数は、任意の入力になりませんし、
そう、その引数は無効となります。
私のファイルの一番下に、今してみましょう、 単にそのように私は、一番上のメインを維持することができます
実際に実装したり、定義 この機能。
>> まず我々は同じで始まる いわば署名、 -
int型の正のint型の空隙を得る。
そして今度は、取得を実装しましょう 以下のように正の整数。
のがintを宣言しましょう​​、また、Nと呼ばれるが、 我々はほとんど何それを呼び出すことができます
私たちは、次の手順を実行し、たいと思いながら、いくつかの 条件が真であり、我々はに戻ります
現時点でその条件。
プリントFは、私に正のintを与えてください、 そして今度は、から得るint型を使用してみましょう
実際にCS50ライブラリ そのint型を取得します。
>> しかし、私の状態では、のは、これをやらせる ループあれNが1未満である。
ユーザーとして限り換言すれば、 私を提供することで、協力しない
正のintで、させて頂き、再度プロンプト 彼または再び彼女、そして再び、そして再び
彼または彼女が何時まで。
しかし、私が原因で、まだいないよ 私がする必要があるこの関数の終わり
実際にその入力に何かをする。
だから、私は戻って行くつもりです その戻り終わりのような行で
セミコロン、それによって実際に返す この関数を呼び出した人の主にint型。
今では注目すべき点にもかかわらず、 int型に正のintリターンを得る、それはだ
それが戻るのを確かに罰金 特に正の整数。
のための特別なデータ型がありません 正の整数具体的には、私たち
単純に建て使う「INT。」
>> 今バックライン9で、私はあることに気づく この行では、Nが、Nをプリントアウト
宣言さNに属し ライン8中。
だから、あなたが絶対に持つことができますが判明 まったく同じように指定された変数
彼らは内に存在する限り、 異なるスコープ。
と範囲によって定義されていることを思い出す 最も密接に中括弧
変数を囲む あなたが定義したので。
>> 今度はコンパイルしてみましょうと このプログラムを実行する。
機能1、ドットを作る 機能1を大幅に削減する。
のはそれを正の整数のような50を挙げてみましょう、 そしてそれは50への感謝を述べています。
一方、我々が協力しない場合、 それを与えて、もう一度プログラムを実行している
0、私は再びプロンプトが表示され、またはそれを与えている 1負、私は再びプロンプトが表示されています。
しかし、私はそれを提供して協力しない場合、 、50を言って、私は50のために感謝しています。