[QUOTE=fasked;1415103]Любая запись в блоке поверки условия (if/for/while...) в итоге приводится к булевому выражению (true/false - истина/ложь). Если в таком блоке стоит число, то оно тоже приводится к булевому, любое ненулевое число - истина, ноль - ложь.
Если рассматривать запись вида
, переменной 'a' присваивается значение переменной 'b', получается, что условие зависит от 'b', и блок не сработает только в случае, если b равна 0.
То есть, в случае b>0 запись if (a = b) - просто пустое условие, которое ничего не добавляет, а при b=0 - выпадает из поиска столбец, правильно?