_SG писал(а):Гы, Ромео, ты чуток неправильно объяснил. Это функция возведения в степень. base в степени n
_SG, прочитай определенеи целой степени. Ты просто назвал одним словом то, что Romrro пытался инетрпретировать. Но правильны оба варианта и ещё третий: "переменная p - это мультипликативный счётчик, исспльзуемый для накопления произведения нескольких (n) множителей, в данном случае равных друг другу (и равных base), следовательно результатом будет энная степнь base".
Romeo писал(а):Мммм, а что неверно в моих словах? Разве перемножение числа на само себя - это не есть степень числа?

То, что это степень, это и так понятно (хотя бы по названию функции). Я же попытался объяснить сам код, чтобы стала понятна суть происходящего, абстрагируясь от специальных терминов.
Слово "степень" термин, но не специальный, а общеизвестный. Но так как спросившего интересовало не назначение
всей функции, а её алгоритм и назначие
переменной, то именно твое объяснение лучше, а то, что написал _SG ничего не даёт. А еще лучше так:
"при трансляции этой строки сначала анализируется правый операнд оператора присваивания, и в том месте, где в нём (операнде) исспользвано имя переменной p, этот идентификатор понимается как ссылка на
старое значение p
до присваивания, а потом уже читается, куда (снова в переменную p) надо поместить целиком всё значение правой части (произведение p на base). При исполнении этой строки произведние станет
новым значением перенной p. То есть такая строк аозначает "увеличить p в base раз"".
Вопрос: "Почему вы все сионисты? Нельзя ли писать на чём то другом?".
Ответ: "Писать можно на чём угодно. Но зачем же так себя ограничивать? Пиши на С!".