ЮЖ>Вынести действия в функции.
я хочу сказать что не удобно поддерживать одну и туже switch структуру в двух разных местах. К примеру я могу в одном месте добавить case а в другом не добавить его. Как бы можно было сделать так, чтобы я этого не смог забыть?
#define UNION(A, B) (10*(A) + (B))
Конечно упростит структуру switch(хотя бы не будет вложенного), но при 10*(A) + (B) достигающим 100 и более, сразу и не увидишь присутствует тот или иной case. Хотя поиском по значению А и В можно...но меня больше волнует то, что я могу забыть написать в одном из мест соотвтствующий case, а потом тратить время на поиски баги и, в результате, убедиться, что мои сомнения не напрасны