函数调用在C语言里面是出现在表达式中的,函数的return的值就是函数的返回值,这个值返回以后,就会被用于调用的那个表达式的计算中。
如 k=fib(0); 这个是赋值表达式构成的表达式语句,return 0; 的这个值 就是fib(0)这个表达式的值,就赋值给了k,
又如 k=fib(3); 这时候fib(3) = fib(2)+ fib(1); 需要进一步递归调用,fib(2)和fib(1). 而进一步的调用都会执行return 2; 这个时候的这个2就分别是fib(2)和fib(1)的值,这两个值就将参与到表达式fib(2)+ fib(1) 的求值了。
main函数中的k 解释:此处的return语句是fib函数里面的内容 所以其return要看是谁调用的fib函数 从main函数中发现第二行调用了fib函数 所以fib函数的return语句就返回给main函数中的k这个变量
我知道……