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
ありがとう!違いはなんですか? –