调用函数
1.如果函数有参数,调用函数时必须传递给它数量、类型正确的的值。
2.可以传递给函数的值是表达式的结果,包括:
字面量
变量
函数的返回值
计算的结果
int a,b,c;
a=5;
b=6;
c=max(10,12);
c=max(a,b);
c=max(c,23);
c=max(max(23,45),a);
c=max(23+45,b);
类型匹配
调用函数时给的值与参数的类型可能存在不匹配的问题,这是因为C语言的编译器可以进行自动类型转换,例如当运算符两边的数据类型不同时,C语言会帮我们将其转换为较大的类型。即将数据转换成表达范围更大的类型。
但是后续的语言C++或者Java在这方面会比较严格,在调用函数进行类型匹配时会检查的严格得多。
形参和实参
对于函数参数表中的参数,叫做“形式参数”,调用函数时给的值叫做“实际参数”。
参数表如下所示:
形参和实参也可以理解为“参数”和“值”,那么参数传递也乐意理解为“传值”。