puchar(‘0’+r)为何要这样写啊 谢谢
将一个整数转换成二进制形式。
void to_binary(unsigned long n) /* recursive function */
{
int r;
r = n % 2;
if (n >= 2)
to_binary(n / 2);
putchar('0' + r); //这里用了putchar(),为何?直接用printf()不就完了吗?还有用putchar()也让人搞错。
return ;
}
putchar('0' + r);与printf("%d", r);的输出效果是一样的。。