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