这个程序可以分析一下吗?

img

输出的结果为:.cba

  1. char类型为字符类型,所以cin >> ch,实际上每次只能输入一个字符,而abc.是四个字符,所以其实一共有四次输入
  2. 这是个嵌套函数,也就是说fun实际被调用了四次
  3. 程序的执行肯定是上一步结束了,才能进行下一步的执行,这就意味着fun();后面的cout语句必须等fun执行完毕了才能执行
  4. 执行流程如下图

img

可以参考下c里面的递归函数调用