【共读Primer】40.[6.1]函数基础 Page182
函数,简单的讲就是一个有名字的代码块。
在第一篇共读中我们就介绍到了main,它就是一个函数。
在这里已经清楚的极少了函数的基本组成部分:
返回值类型、函数名称、函数参数列表、函数体
在调用函数的时候我们通过调用运算符()来进行调用。
// val的阶乘 int fact(int val) { int ret = 1; // 局部变量,用于保存计算结果 while(val > 1) ret *= val--; // 把ret和val的乘积赋值给ret,然后val减1 return ret; // 返回结果 } int main() { int j = fact(5); cout << "5! is " << j << endl; return 0; }
函数调用的两个步骤:
一、 用实参初始化对应的形参
二、 将执行控制权转移给被调用的函数
形参和实参的区别
在上述代码中,函数参数列表中的val就是形参。
而调用中的fact(5) 中的5则是实参。
行参与实参是一 一对应的关系,但是形参的初始化顺序在C++语言层面并没有规定。
这个规定是在系统层面上进行的,这又是另一个问题了,我单独开一篇文章来讲述。