[cdev] задача 4, 135 гр.
Grigoriy A. Sitkarev
sitkarev на komitex.ru
Пн Дек 6 19:27:13 MSK 2010
Там неправильно подсчитано потому что неправильно расставлены приоритеты
(скорее всего так). Вы хотели одно, получили другое, как будто бы в
школе не учились. Проверяйте сами, что вам стоит вызвать эту функцию и
посмотреть что она делает?
В Си как в школьной арифметике - сложение и вычитание выполняется
последовательно, слева направо. Если встретилось умножение или деление,
то сначала умножается или делится. Этот порядок можно поменять скобками.
Скобки раскрываются по таким же правилам, известным нам со школы (с
целочисленной арифметикой это почти всегда так).
Выражения:
a = b + c * i;
и
a = (b + c) * i;
имеют разный результат, это разные выражения.
Выражения:
a = b - c + 1;
и
a = b - (c + 1);
тоже разные и будут давать разный результат.
--
Г.А.
Ксения Оботурова пишет:
> Здравствуйте Григорий Александрович, а в parray_delete_nth и parray_delete , там где подсчитывается количество байт, там не правильно посчитанно или приоритеты не правильно раставлены? не поняла просто вот это...
Подробная информация о списке рассылки cdev