void base_aux(unsigned int n, unsigned int base, unsigned int x) {
if (n > (base - 1)) {
printf("%u", n % base);
base_aux(n/base, base, x++);
} else {
printf("%u", n);
zero_int(32 - x);
printf("\n %d \n", x);
}
}
所以,我想知道为什么我的x
没有递增。当我拨打zero_int
时,它保持为零。任何理由?我该如何解决?递增一个参数和递归
看看如果将'x ++'更改为'++ x'会发生什么? – 4386427
谢谢!有什么不同? –