написания (и оформления, и, похоже, программирования вообще) оставляет желать лучшего. Чесно говоря, после 2 минут просмотра мне расхотелось вникать в детали.
А по сути вопроса уже ответили ниже - скорее всего происходит неявное преобразование типов при умножении на целочисленную константу