(number % 10)
, дает остаток number
при делении на 10
. (number % 10) > max
, означает, что остаток больше * max
.
Таким образом, если остаток больше max
, они делают max
остаток как:
max = (number % 10);
И number/=10
является сокращением
number = number/10; //same as number /= 10;
, котороеделит number
на 10 и сохраняет частное в number
.
Также есть и другие сокращения в C ++:
a += x; // a = a + x;
a -= x; // a = a - x;
a *= x; // a = a * x;
a %= x; // a = a % x; //if a and x are integral type, if they're built-in type.
Если тип a
является классом,тогда вы можете перегрузить все эти операторы для вашего класса.