return 语句的返回值可以是任意类型,包括基本数据类型(例如整数、浮点数、字符等)和复合数据类型(例如数组、结构体等)。如果函数没有指定返回值,则返回值为void 类型。下面是一个示例:

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

上面的代码定义了一个名为add 的函数,该函数接受两个整数作为参数并返回它们的和。在函数体中,return a + b; 表示函数的返回值为a + b,也就是输入参数的和。

当调用add 函数时,它会返回a 和b 的和。例如,下面的代码将调用add 函数并将其结果赋值给c 变量:

int c = add(2, 3); // c 的值为 5

除了返回单个值外,return 语句还可以用于提前退出函数。例如,当函数遇到某些错误或异常情况时,可以使用return 语句退出函数并返回错误码或标记。例如:

int divide(int a, int b) {
    if (b == 0) {
        return -1; // 返回错误码
    }
    return a / b;
}

上面的代码定义了一个名为divide 的函数,该函数接受两个整数作为参数并返回它们的商。在函数体中,如果b 的值为0,则返回错误码-1;否则,返回a / b 的值。

总之,return 语句是C 语言中一个重要的关键字,用于退出函数并返回值。它可以返回任意类型的值,并且可以用于提前退出函数并返回错误码或标记。

延伸阅读

C 语言中的常用关键词有哪些

在C 语言中,有一些关键字是经常使用的,下面列举了其中一些常用的关键字及其用途:

1.int: 表示整数类型,用于定义整型变量。

2.float:表示浮点数类型,用于定义浮点型变量。

3.char:表示字符类型,用于定义字符型变量。

4.double:表示双精度浮点数类型,用于定义双精度浮点型变量。

5.void:表示无类型,用于定义不返回值的函数。

6.if:条件语句,用于在满足某个条件时执行代码块。

7.else:条件语句,用于在不满足某个条件时执行代码块。

8.while:循环语句,用于执行一段代码块,直到条件不再满足。

9.do-while:循环语句,与while 语句类似,但它先执行一次代码块,再检查条件是否满足。

10.for:循环语句,用于重复执行某个代码块,通常用于遍历数组或执行固定次数的循环。

11.switch:多重选择语句,用于根据不同的情况执行不同的代码块。

12.case:在switch 语句中用于标识不同的情况。

13.break:用于终止循环或switch 语句。

14.continue:用于跳过当前循环中的某次迭代,继续执行下一次迭代。

15.return:用于退出函数并返回一个值。

16.static:用于定义静态变量或函数,静态变量在程序的整个运行期间都存在。

17.const:用于定义常量,常量的值在程序运行期间不可修改。

18.sizeof:用于获取数据类型或变量的大小,以字节为单位。

19.typedef:用于定义新的数据类型,可以用于简化数据类型的定义。

以上是C 语言中一些常用的关键字,它们是编写C 代码必不可少的一部分,对于初学者来说,掌握这些关键字的使用非常重要。