ビデオ: C++プログラミング言語入門講座 2巻 第2章 戻り値【動学.tv】2/4 2025
Cプログラミングでは、すべての関数が名前でダビングされます。 2つの関数が同じ名前を持つことも、関数がキーワードと同じ名前を持つこともできません。
名前の後にカッコが続き、その後に中括弧が続きます。前の行では、
型
は、関数によって返された値または生成された値を定義しています。 型 のオプションには、すべての標準C変数型(char、int、float、double)が含まれ、何も返さない安価な関数の場合は無効です。 <! - 1 - > functionは関数の名前です。それには、必要に応じて関数に渡される値を含むことができる一対の括弧が続きます。これらの値は
引数と呼ばれます。すべての機能が引数を持つわけではありません。次に中括弧とその機能を助けるステートメントを実行します。 値を返す関数は、returnキーワードを使用する必要があります。 returnステートメントは、関数を直接終了するか、関数を呼び出したステートメントに値を戻します。例: <! - 2 - >
戻る;
このステートメントは関数を終了し、値を渡しません。戻り値の後の関数内の文はすべて無視されます。戻り値(
何か
); このステートメントは、 何か
変数の値を、関数を呼び出したステートメントに戻します。 何か は、関数、int、floatなどと同じ変数型でなければなりません。 値を返さない関数はvoid型として宣言されます。これらの関数は、中括弧で囲まれた最後の文で終わります。 return文は必要ありません。 <! - 3 - >
もう一つ重要なこと!あなたのコードでは、関数は
プロトタイプでなければなりません。それはコンパイラが関数を理解し、それを適切に使用するためです。プロトタイプは、返された値と関数に送信された値を記述します。プロトタイプは、ソースコードの先頭にステートメントとして表示されます。基本機能; No Returnは3行目の例を示しています。 基本機能; NO RETURN #include void prompt(); / *関数プロトタイプ* / int main(){int loop; char input [32];ループ= 0;
エクササイズ
1:
基本機能のソースコードを使用して、新しいプロジェクトを作成するための戻り値なし(ex1001)ビルドして実行 プロンプトが5回表示されますあなたが入力したときは何も起こりませんが、あなたが望むならば、後でこれらのアクションをプログラムすることはできます。関数の作成に関してこのプログラムがどのように機能するかを示します。 3行目は関数のプロトタイプを示します。基本的には関数の最初の行(22行目)のコピーですが、セミコロンで終わります。次のように書くこともできます:
void prompt(void);
関数は引数(括弧内の項目)を必要としないので、そこにvoidキーワードを使用することもできます。
行13は関数にアクセスします。この関数は、独自のステートメントとして呼び出されます。これは、引数を必要とせず、値を返すこともなく、リストに示すように、単独で行に表示されます。プログラムがそのステートメントに出会うと、プログラムの実行はその関数にジャンプします。関数のステートメントが実行され、関数が呼び出された後、コード内の次の行に制御が戻ります。
22行目から25行目で関数自体が定義されています。関数の型は22行目で指定され、関数名の後に括弧が続きます。プロトタイプと同様に、関数に引数が渡されないので、かっこ内にvoidを指定できます。
関数の唯一のステートメントは中括弧で囲まれています。 prompt()関数はprintf()関数を使用してプロンプトを出力するだけで、関数が必要でないように見えますが、多くのプログラムでは多くの例があります。
演習2
:
基本機能からソースコードを変更します。 whileループがそれ自身の関数に現れるように、No Returnを返します。 (7行目から16行目を新しい関数にコピーします。)関数の名前はbusy()で、main()関数で呼び出すことができます。 Cは関数内で何ができるかに制限はありません。 main()関数に入れることができる文は、どの関数にも入ることができます。実際、main()は、プログラムの主な機能ですが、あなたのプログラム内の単なる別の機能です。 int型またはchar型の関数型を宣言するときは、signed、unsigned、long、およびshortを適宜指定することもできます。
-
main()関数には引数がありますので、空の括弧を編集してそこにvoidという単語を貼り付けようとしないでください。つまり、この構文は間違っています:
-
int main(void)
-
Cのmain()関数には2つの引数があります。カッコを空にしておくと、使用しないときにリストするのを避けることができます。
他のプログラミング言語は、関数を
サブルーチン
-
または プロシージャ と呼んでもよい。
