C 函数

函数是一个仅在被调用时运行的代码块。

您可以将数据(称为参数)传递到函数中。

函数用于执行某些操作,它们对于重用代码非常重要:只需定义一次代码,就可以多次使用它。

预定义函数

事实证明,你已经知道函数是什么了。在学习本教程的过程中,你一直在使用它!

例如,main() 是一个用于执行代码的函数,而 printf() 是一个用于将文本输出/打印到屏幕上的函数:

实例

int main() {
  printf("Hello World!");
  return 0;
}

亲自试一试

创建函数

要创建(通常称为声明)您自己的函数,请指定函数的名称,后跟圆括号 () 和大括号 {}

语法

void myFunction() {
  // 要执行的代码
}

语法解释

  • myFunction() 是函数的名称
  • void 表示该函数没有返回值。您将在下一章中了解有关返回值的更多信息
  • 在函数(主体)内,添加定义函数应执行的操作的代码

调用函数

声明的函数不会立即执行。它们被“保存以供以后使用”,并在被调用时执行。

要调用函数,请编写函数名称,后跟两个括号 () 和一个分号 ;

在下面的例子中,当调用 myFunction() 时,它将用于打印文本(操作):

实例

在 main 内部,调用 myFunction()

// 创建一个函数
void myFunction() {
  printf("本段代码刚被执行!");
}

int main() {
  myFunction(); // 调用函数
  return 0;
}

// 输出 "本段代码刚被执行!"

亲自试一试

函数可以被多次调用:

实例

void myFunction() {
  printf("本段代码刚被执行!\n");
}

int main() {
  myFunction();
  myFunction();
  myFunction();
  return 0;
}

// 本段代码刚被执行!
// 本段代码刚被执行!
// 本段代码刚被执行!

亲自试一试

计算数字之和

您可以在函数中放入几乎任何您想要的内容。函数的目的在于保存代码,并在需要时执行它。

如下例所示,我们创建了一个函数来计算两个数字的和。每当您准备好执行函数(并进行计算)时,只需调用它即可:

实例

void calculateSum() {  
  int x = 5;  
  int y = 10;  
  int sum = x + y;  
  printf("x + y 的和是: %d", sum);  
}  
  
int main() {  
  calculateSum();  // 调用函数  
  return 0;  
}  
  
// 输出:x + y 的和是: 15

亲自试一试

这只是一个例子,用于展示 C 语言中包含不同语句的简单函数。函数的真正威力将在下一章中揭示,届时我们将向函数传递“参数”。这将使函数能够计算任意数字的和,而不再局限于固定的值 510