- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
bool isOperator( char c ) {
return c == '+'
|| c == '-'
|| c == '*'
|| c == '/'
|| c == '('
|| c == ')';
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+82
bool isOperator( char c ) {
return c == '+'
|| c == '-'
|| c == '*'
|| c == '/'
|| c == '('
|| c == ')';
}
А вообще - не говнокод это.
Совершенно нормальный код. Работает быстрее strchr(). Единственное говно которое я вижу - в использовании табов для отступов. Но это же придирка по оформлению, а не по логике, да и лечится astyle'ом за секунды.
Бинарные операции вместе со скобками выглядат странно. Или автор любитель какого-нибудь J?
Problems? :7
А если серьезно, то два варианта:
Второй даже, возможно, более читаем, потому что логическая операция сразу видна. И не возникает дискомфорта, как в случае с "0 == other * long * expression" или, тем более, ", EnumElementN".