В настоящее время я преподаю классу программистов на С++ основы языка С#. Поскольку мы обсуждали теговые операторы, я использовал стандартные категории С# первичных, унарных и т.д. Операторов.
Один из участников почувствовал себя озадаченным, потому что в стандарте С# "postfix ++/-" были помещены в категорию первичных операторов, а не в "префикc++/-" . Ее обоснование этой путаницы состояло в том, что она предпочла бы реализовать оператор С++ "postfix ++/-" в терминах оператора "prefix ++/-". Другими словами, она предпочла бы считать оператор "префикc++/-" основным оператором. - Я понимаю ее точку зрения, но я не могу дать ей обоснования. ОК, операторы "postfix ++/-" имеют более высокий приоритет, чем "префикc++/-" , но разве это единственное обоснование этого?
Спецификация упомянула его в разделе "14.2.1. Приоритет операторов и ассоциативность".
Итак, мой очень нейтральный вопрос: почему Postfix ++/- классифицируются как первичные операторы в С#? Есть ли в нем более глубокая правда?