练习题:
#include <stdio.h>
void Bin(int x)
{ if (x/2 > 0)
Bin(x/2);
printf("%d\n", x%2); }
int main()
{ Bin(12); return 0; }
该函数的运行逻辑为:首先根据函数入口main函数进入,x=12;第一次执行if后,满足x/2 > 0,进入Bin(x/2)内循环进行迭代,直到不满足x/2 > 0后,直接执行printf输出,然后依次执行上一个bin函数,故最终结果为1,1,0,0。