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文を使用する必要はありません。