- 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".