函数的参数和函数调用
调用函数
~如果函数有参数,调用函数时必须传递给它数量,类型正确的值
~可以传递给函数的值是表达式的结果,这包括:字面量 |变量 |函数的返回值 |计算的结果
类型不匹配?
~当函数期望的参数类型比调用函数时给的值的类型宽的时候,编译器能悄悄替你把类型转换好
~char->int->double
~当函数期望的参数类型比调用函数时给的值的类型窄的时候,需要你写强制类型转换
~(int)5.0
~当函数期望的参数类型与调用函数时给的值的类型之间无法转换的时候->不行!
传值
~每个函数有自己的变量空间,参数也位于这个独立的空间中,和其他函数没有关系
~过去,对于函数参数表中的参数,叫做"形式参数",调用函数时给的值,叫做"实际参数"
~由于容易让初学者误会实际参数就是实际在函数中进行计算的参数,误会调用函数的时候把变量而不是值传进去了,所以我们不建议继续用这种古老的方式来称呼它们
~我们认为,它们是参数和值的关系
调用函数
~函数名(参数值);
~()起到了表示函数调用的重要作用
~即使没有参数也需要()
~如果有参数,则需要给出正确的数量和顺序
~这些值会被安装顺序依次用来初始化函数中的参数