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;}