zltigo, не надо путать кислое с длинным. Так:
Код
if(a<b && c!=d){error();return(0);}
писать не буду, потому что я пропагандирую читабельность а не сокращение кол-ва строк.
У человеческого глаза довольно узкий угол обзора, в вашем случае, выражение
Код
if( ( a < b )&&( c != d ) )
расползается по всей строке, а сочетание символов ')&&( ' вообще сума сводит, создается ощущение будто бы это логическое "И" должно выполнится самым первым, вы разделели два цельных выражения на части и приклеили по осколку от каждого к третьему. Почему тогда && не выделен пробелами? А обилие абсолютно ненужных там скобок окончательно запутывает.
Вы в школе квадратное уравнение так записывали?
( a * x
2 ) + ( b * x ) + c = 0
Или все-таки так?
a*x
2 + b*x + c = 0
вот еще пример
a*(b+c)
или
a * ( b + c )
IMHO во втором случае неочевиден порядок действий
Итого: мое мнение: пробелами, стоит разделять отдельные логические выражения, так чтобы порядок действий, в котором они выполняются был как можно более нагляден.
Сообщение отредактировал Ko4egap - Feb 24 2010, 08:24