C言語のreturn文は誰に値を返しますか。

C言語では、returnキーワードは関数から値を返し、その値を関数を呼び出す場所に渡します。返り値は、整数型、浮動小数点型などの基本データ型や、構造体、ポインタなどのカスタムデータ型である可能性があります。

関数が呼び出されると、その関数の返り値が呼び出し側の変数や式に代入されます。例えば、以下のサンプルコードでは、関数add()が2つの整数の和を返し、その返り値が変数resultに代入されます。

#include <stdio.h>

int add(int a, int b) {
    return a + b;
}

int main() {
    int result = add(3, 5);
    printf("Result: %d\n", result);  // 输出:Result: 8
    return 0;
}

コード内のadd(3, 5)は、add()関数を呼び出し、その戻り値である8を変数resultに代入します。そして、printf()関数はresultの値を出力に使用します。

関心を払うべき点は、関数の戻り値がvoidの場合、その関数は戻り値を持たないということです。この場合、return文を使用する必要はありません。たとえば、次のコード例では、関数printHello()は戻り値を持ちません。

#include <stdio.h>

void printHello() {
    printf("Hello, world!\n");
}

int main() {
    printHello();  // 输出:Hello, world!
    return 0;
}

上記コードでは、関数printHello()は値を返さないため、return文を使用する必要はありません。

bannerAds