C 语言函数通过 return 语句返回值,存储方式包括:存储在变量中、存储在表达式中、作为函数调用的参数传递。函数的返回值类型由声明指定,可为内置数据类型、void、结构体或联合。函数只有在遇到 return 语句时才返回一个值,未指定 return 则返回默认值。返回值类型必须与声明一致,否则会产生错误。

C 语言中的返回值存储
在 C 语言中,函数可以通过使用 return 语句返回一个值。返回值通常存储在函数调用的位置,即:
在变量中存储返回值
int main() {
int result;
result = myFunction();
// ...
}在表达式中存储返回值
立即学习“C语言免费学习笔记(深入)”;
int main() {
int a = 10, b = 5;
int area = a * (b = myFunction());
// ...
}作为函数调用的参数传递
int main() {
printResult(myFunction());
// ...
}返回类型
函数的返回值类型由函数声明中指定。它可以是:
- 内置数据类型:int、float、double、char 等
- void:不返回任何值
- 结构体或联合:自定义数据类型
示例
int add(int a, int b) {
return a + b;
}
int main() {
int sum = add(10, 20);
printf("Sum: %d\n", sum);
return 0;
}注意:
- 只有在遇到
return语句时,函数才会返回一个值。 - 如果函数没有明确的
return语句,它将返回0(对于整数类型)或NULL(对于指针类型)。 - 函数调用的返回值类型必须与函数声明中指定的一致。否则,将产生编译时错误或未定义的行为。











