C 函数
函数是一段代码块,只有在被调用时才会执行。
您可以将数据(称为参数)传递给函数。
函数用于执行某些操作,它们对于代码重用非常重要:定义一次代码,然后多次使用它。
预定义函数
事实证明,您已经知道什么是函数了。在学习本教程的过程中,您一直在使用它!
例如,main()
是一个函数,用于执行代码,而 printf()
是一个函数;用于将文本输出/打印到屏幕上
创建函数
要创建(通常称为声明)您自己的函数,请指定函数的名称,后跟括号 ()
和花括号 {}
语法
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 中的不同语句。函数的真正强大之处体现在下一章,当我们将“参数”传递给它时。这允许函数计算**任何**数字的和,而不是局限于固定值 5
和 10
。