C言語のreturnの使い方を詳しく解説

DDD
リリース: 2023-10-07 10:58:53
オリジナル
2742 人が閲覧しました

C 言語での return の使用法は次のとおりです: 1. 戻り値の型が void である関数の場合、return ステートメントを使用して関数の実行を早期に終了できます; 2. 戻り値の型が である関数の場合void ではない return ステートメント この関数は関数の実行結果を呼び出し元に返すためのものです; 3. 関数の実行を早期に終了する 関数内で return ステートメントを使用して関数の実行を早期に終了することができます。関数が値を返さない場合でも。

C言語のreturnの使い方を詳しく解説

#C 言語の return 文は、関数の実行結果を呼び出し元に返すために使用されます。主な用途は次のとおりです。

戻り値の型が void の関数: 戻り値の型が void の関数の場合、return ステートメントを使用して関数の実行を終了できます。早く機能します。

たとえば、戻り値の型が void である print_hello という名前の関数を定義します。関数内では、「Hello, World!」という 1 文だけを出力して、関数の実行を終了します。

#include <stdio.h>
void print_hello() {
    printf("Hello, World!\n");
    return; // 提前结束函数的执行
}
ログイン後にコピー

戻り値の型が void ではない関数: 戻り値の型が void ではない関数の場合、return 文の機能は関数の実行結果を呼び出し元に返すことです。

たとえば、戻り値の型が int である add という名前の関数を定義します。関数は内部で 2 つの整数パラメータを受け取り、その合計を返します。

#include <stdio.h>
int add(int a, int b) {
    int sum = a + b;
    return sum; // 将计算结果sum返回给调用者
}
ログイン後にコピー

add 関数を呼び出すとき、以下に示すように、戻り値を変数に割り当てることができます:

#include <stdio.h>
int main() {
    int result = add(3, 5); // 调用add函数,并将返回值赋给result变量
    printf("The result is: %d\n", result);
    return 0;
}
ログイン後にコピー

関数の実行を早期に終了します: 関数内で、return ステートメントを使用して関数の実行を終了できます。たとえ関数が値を返さなかったとしても、関数を早期に関数します。

たとえば、戻り値の型が void である print_numbers という名前の関数を定義します。関数内でループを使用して、1 から 10 までのすべての整数を出力します。5 が出力されると、関数は早期に終了します。実行:

#include <stdio.h>
void print_numbers() {
    for (int i = 1; i <= 10; i++) {
        printf("%d ", i);
        if (i == 5) {
            return; // 提前结束函数的执行
        }
    }
}
ログイン後にコピー

print_numbers 関数を呼び出すと、1 から 5 までの整数のみが出力されます:

#include <stdio.h>
int main() {
    print_numbers(); // 调用print_numbers函数
    return 0;
}
ログイン後にコピー

要約すると、C 言語では、return ステートメントには次のような主な用途があります。戻り値の型が void の関数では、関数の実行を早め、関数の実行結果を呼び出し元に返し、関数の実行を終了します。 return ステートメントを合理的に使用することで、プログラムをより柔軟かつ効率的にすることができます。

以上がC言語のreturnの使い方を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!