函数的参数用于接收函数所需的值。值作为参数通过函数调用传递给这些参数。
默认情况下,参数是按值传递的,这意味着将数据副本提供给被调用函数的参数。实际变量没有传递到函数中,因此不会更改。
传递给函数的参数按位置与参数匹配。因此,第一个参数传递给第一个参数,第二个传递给第二个参数,依此类推。
以下程序演示按值传递的参数:
#include <stdio.h> int sum_up (int x, int y); int main() { int x, y, result; x = 3; y = 12; result = sum_up(x, y); printf("%d + %d = %d", x, y, result); return 0; } int sum_up (int x, int y) { x += y; return(x); }
程序输出为:3+12=15
将x和y的值传递给sum_up。注意,即使参数x的值在sum_up中发生了更改,main()中参数x的值也没有更改,因为只有它的值被传递到参数x中。
函数声明中的参数是形式参数。传递给这些参数的值是参数,有时称为实际参数。