При составлении программ приходится думать в терминах нарастающих изменений значений переменных при присваиваниях.
Изменение глобальных данных опасно из-за побочного эффекта: повторный вызов процедуры может привести к другому результату
int sideEffect( x )
{ static int n = 0;
return n = 10 * x + 4 * n + 3;
}