C 函数参数
Parameters(形式参数)和Arguments(实际参数)
信息可以作为参数传递给函数。 Parameters(形式参数)在函数内部充当变量。
Parameters(形式参数)指定在函数名之后,括号内。你可以添加任意数量的参数,只需用逗号分隔即可:
语法
returnType functionName(parameter1, parameter2, parameter3) {
// 要执行的代码
}
以下函数以 字符串 和 name 作为参数。 当函数被调用时,我们传递一个名字,这个名字在函数内部用来打印 "Hello" 和每个人的名字。
实例
void myFunction(char name[]) {
printf("Hello %s\n", name);
}
int main() {
myFunction("Liam");
myFunction("Jenny");
myFunction("Anja");
return 0;
}
// Hello Liam
// Hello Jenny
// Hello Anja
亲自试一试 »
当参数被传递给函数时,它被称为argument(实际参数)。 所以,从上面的例子:
name
是一个parameter(形式参数),而 Liam
, Jenny
和 Anja
是argument(实际参数)。
多个参数
在函数内部,你可以添加任意数量的参数:
实例
void myFunction(char name[], int age) {
printf("Hello %s.
You are %d years old.\n", name, age);
}
int main() {
myFunction("Liam", 3);
myFunction("Jenny", 14);
myFunction("Anja", 30);
return 0;
}
// Hello Liam. You are 3 years old.
//
Hello Jenny. You are 14 years old.
// Hello Anja. You are 30 years old.
亲自试一试 »
请注意,当您使用多个参数时,函数调用必须具有与参数相同数量的参数,并且参数必须以相同的顺序传递。
返回值
前面示例中使用的 void
关键字表示函数不应返回值。 如果希望函数返回值,可以使用数据类型(如 int
或 float
等)代替 void
,并使用 return
函数内的关键字:
实例
int myFunction(int x) {
return 5 + x;
}
int main() {
printf("Result is: %d", myFunction(3));
return 0;
}
// 输出 8 (5 + 3)
亲自试一试 »
此示例返回具有两个参数的函数的总和:
实例
int myFunction(int x, int y) {
return x + y;
}
int main()
{
printf("Result is: %d", myFunction(5, 3));
return 0;
}
// 输出 8 (5 + 3)
亲自试一试 »
您还可以将结果存储在变量中:
实例
int myFunction(int x, int y) {
return x + y;
}
int main()
{
int result = myFunction(5, 3);
printf("Result is =
%d", result);
return 0;
}
// 输出 8 (5 + 3)
亲自试一试 »