Как узнать количество элементов в перечислении, чтобы использовать в программе? В частности, чтобы декрементировать-инкрементировать переменную этого типа.
Верно, но вычисление размера перечисления предложенным способом тем и плохо - вы же сами через полгода копаясь в своем коде решите добавить еще один элемент в перечисление или нечто подобное, после чего все рухнет. Ибо основано на неявном предположении о том, что все элементы инкрементируются на 1 с нуля и без пропусков.