C 语言函数参数
Parameters 与 Arguments
信息可以作为 Parameters 参数传递给方法。Parameters 在方法中充当变量。
参数在函数名后面的括号内指定。可以添加任意数量的参数,只需用逗号分隔即可:
语法
returnType functionName(parameter1, parameter2, parameter3) {
// code to be executed
}
以下函数以一个名为 fname 的 字符串 作为参数。调用函数时,我们传递一个名称,该名称在函数内部用于打印 "Hello" 和每个人的姓名。
实例
#include <stdio.h>
void myFunction(char name[]) {
printf("Hello %s\n", name);
}
int main() {
myFunction("Liam");
myFunction("Jenny");
myFunction("Anja");
return 0;
}
当一个参数被传递给函数时,它被称为 argument 参数。从上面的例子来看:name
是一个 parameter 参数,而Liam
、Jenny
和 Anja
都是 arguments 参数。
多个参数
在函数内部,可以添加任意多个参数:
实例
#include <stdio.h>
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;
}
请注意,当您使用多个参数时,函数调用的参数数量必须与参数数量相同,并且参数的传递顺序必须相同。
返回值
前面实例中使用的 void
关键字表示函数不应返回值。如果希望函数返回值,可以使用数据类型(如 int
或 float
等)而不是 void
,并在函数内部使用 return
关键字:
实例
#include <stdio.h>
int myFunction(int x) {
return 5 + x;
}
int main() {
printf("Result is: %d", myFunction(3));
return 0;
}
本例返回带有两个 参数 的函数之和:
实例
#include <stdio.h>
int myFunction(int x, int y) {
return x + y;
}
int main() {
printf("Result is: %d", myFunction(5, 3));
return 0;
}
还可以将结果存储在变量中:
实例
#include <stdio.h>
int myFunction(int x, int y) {
return x + y;
}
int main() {
int result = myFunction(5, 3);
printf("Result is = %d", result);
return 0;
}