返回值
Coddy C 语言中的函数 课程的第 4 课,共 17 课。
函数可以返回一个结果,供函数外部使用。要返回结果,可以像这样使用 return 关键字:
return;
return expression;第一种形式(return;)用于不返回任何值的函数(也就是说,它们的返回类型是 void)。
第二种形式(return expression;)用于返回值的函数。expression 是要返回的值。
来看一个例子:
void sum(int a)
{
printf("%d + %d = %d \n", a, 2, a + 2);
}这个函数没有显式使用 return,但编译器会在末尾自动添加它。
void plus(int a)
{
printf("%d + %d = %d \n", a, 2, a + 2);
return;
}函数也可以返回特定的值。例如:
int plus(int a, int b)
{
return a + b;
}现在,plus 函数会返回一个 int。如果函数的返回类型不是 <mark class="pen-red">void</mark>,它就必须返回该类型的值。要返回一个值,请使用 return 并指定要返回的值。
如果函数返回一个值,你可以像这样将结果存储在变量中:
int result = plus(3, 4);
挑战
简单编写一个程序,打印两个数字的乘积:
- 定义一个名为
<strong>multiply</strong>的函数,它接受两个<strong>int</strong>类型的参数<strong>x</strong>和<strong>y</strong>,并返回<strong>x</strong>和<strong>y</strong>的乘积。 - 在
main函数中,定义一个变量z,用于存储将数字 9 和 10 传入multiply函数后得到的结果。 - 将
z的值打印到屏幕上。
亲手试试
#include <stdio.h>
// 定义函数
int main(void)
{
// 定义变量 z
// 打印 z 的值
return 0;
}
C 语言中的函数中的所有课
自己练习: C 在线编译器