Итак, у меня возникла проблема с моей логикой с операторами в C. Я не знаю, как компилятор запускает эти (%) /?
#include <stdio.h>
int main (){
int number1=1606,number2,number3,number4;
number2 = number1/5000;
number3 = (number1%5000)/1000;
number4 = (number1%5000)%1000/100;
printf("%d\n%d\n%d\n%d",number1,number2,number3,number4);
return 0;
}
Так что я не понимаю это число3? Разве 1606% 5000 = 3212, а затем / 1000 = 3? Так я получаю 1 от того, как это работает?