C语言编程 第五题求解析

C语言编程 第五题求解析在switch中return 0或者2是谁来接受这个值?
2025-04-07 02:26:45
推荐回答(3个)
回答1:

函数调用在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) 的求值了。

回答2:

main函数中的k 解释:此处的return语句是fib函数里面的内容 所以其return要看是谁调用的fib函数 从main函数中发现第二行调用了fib函数 所以fib函数的return语句就返回给main函数中的k这个变量

回答3:

我知道……