Menu
CoddyTech

返回值

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);
challenge icon

挑战

简单

编写一个程序,打印两个数字的乘积:

  • 定义一个名为 <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 在线编译器