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 语言中包含不同语句的简单函数。函数的真正威力将在下一章中揭示,届时我们将向函数传递“参数”。这将使函数能够计算任意数字的和,而不再局限于固定的值 5 和 10。