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);
}
}
Donc, j'essaie de voir pourquoi mon x
n'augmente pas. Il reste à zéro quand j'appelle zero_int
. Une raison pour laquelle? Comment puis-je réparer ça?Incrémentation d'un argument et récursivité
Voir ce qui se passe si vous changez «x ++» en «++ x» – 4386427
Merci! Quelle est la différence? –