#include<stdio.h> void fun(int x) { if(x⼀2>0) fun(x⼀2); printf("%d ",x); } main(){ fun(6); }

解释结果怎样来的
2024-11-09 09:22:11
推荐回答(1个)
回答1:

主函数运行时,带入函数执行判定语句:x/2 ? 0大于零为真,小于零为假,6/2 = 3执行函数fun(x/2);把3带入函数,除以二,取整为一,大于零继续执行fun(1);1/2取整为零,不满足if语句调节,fun(1)输出x的值为1,返回fun(3)输出x值此时也为3,然后返回fun(6)输出x的值,为6;