C 函数
函数是一段只在被调用时运行的代码块。
你可以将数据(称为参数)传递给函数。
函数用于执行特定操作,并且对于代码重用很重要:定义代码一次,多次使用。
预定义函数
所以,你已经知道函数是什么了。在学习本教程的过程中,你一直都在使用它!
例如,main()
是一个用于执行代码的函数,而 printf()
是一个用于将文本输出/打印到屏幕的函数。
创建函数
要创建(通常称为声明)自己的函数,请指定函数名称,后跟一对括号 ()
和一对花括号 {}
。
语法
void myFunction() {
// 要执行的代码
}
示例解释
myFunction()
是函数的名称。void
表示该函数没有返回值。你将在下一章中了解更多关于返回值的内容。- 在函数内部(函数体),添加代码以定义函数应执行的操作。
调用函数
声明的函数不会立即执行。它们被“保存以备将来使用”,并在被调用时执行。
要调用函数,请写入函数名称,后跟一对括号 ()
和一个分号 ;
。
在下面的示例中,当调用 myFunction()
时,它用于打印文本(操作)。
示例
在 main
中,调用 myFunction()
。
// 创建一个函数
void myFunction() {
printf("I just got executed!");
}
int main() {
myFunction(); // 调用函数
return 0;
}
// 输出 "I just got executed!"
自己动手试一试 »
一个函数可以被调用多次。
示例
void myFunction() {
printf("I just got executed!");
}
int main() {
myFunction();
myFunction();
myFunction();
return 0;
}
// I just got executed!
// I just got executed!
// I just got executed!
自己动手试一试 »
计算数字之和
你几乎可以在函数中放入任何你想要的东西。函数的作用是保存代码,并在你需要时执行它。
例如,在下面的示例中,我们创建了一个函数来计算两个数字的和。每当你准备好执行函数(并执行计算)时,只需调用它即可。
示例
void calculateSum() {
int x = 5;
int y = 10;
int sum = x + y;
printf("The sum of x + y is: %d", sum);
}
int main() {
calculateSum(); // 调用函数
return 0;
}
// 输出 The sum of x + y is: 15
自己动手试一试 »
这只是一个示例,用于演示 C 语言中带有不同语句的简单函数。函数的真正威力将在下一章揭示,届时我们将向函数传递“参数”。这将允许函数计算任何数字的和,而不是局限于固定的值 5
和 10
。