在C语言中,函数通过return语句返回值,具体规则如下:
1. 基本返回值机制- return语句:函数使用return后跟返回值,将结果传递给调用者。例如:int add(int a, int b) { return a + b; // 返回两数之和}
- 返回类型声明:函数声明时需指定返回类型(如int、float等),与return的值类型一致:int add(int a, int b); // 声明返回int的函数float calc_avg(int n, float s); // 声明返回float的函数
2. void函数的特殊情况- 无返回值:若函数无需返回值,返回类型为void。此时return可省略或仅写return;(无值):void print_msg() { printf("Hello!n"); return; // 可省略,函数执行到末尾自动返回}
3. 获取返回值- 赋值存储:调用函数时,用变量接收返回值:int sum = add(5, 3); // sum存储add()返回的8
4. 关键注意事项- 单值返回:函数只能返回一个值(复杂数据需通过指针或结构体实现多值返回)。
- 类型匹配:return的值类型必须与声明一致,否则可能引发警告或错误。
- 函数终止:执行return后,函数立即退出,后续代码不执行。
5. 示例代码#include <stdio.h>// 返回int的函数int multiply(int x, int y) { return x * y;}// void函数void greet() { printf("Greetings!n");}int main() { int product = multiply(4, 5); // 获取返回值 printf("Product: %dn", product); greet(); // 调用无返回值的函数 return 0;}总结C语言函数通过return返回值,需确保类型匹配且符合函数声明。void函数无需返回值,其他函数必须明确返回指定类型的数据。调用时通过赋值操作获取返回值,这是函数交互数据的基础机制。