Menu
×
   ❮   
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

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("我刚被执行!");
}

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


C 练习

通过练习来测试自己

练习

创建一个名为 myFunction 的函数,并在 main() 内部调用它。

void  {
  printf("I just got executed!");
}

int main() {
  
  return 0;
}

开始练习



×

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
[email protected]

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail:
[email protected]

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Copyright 1999-2024 by Refsnes Data. All Rights Reserved. W3Schools is Powered by W3.CSS.