Почему Postfix ++ / - классифицируется как основные операторы в C #?

В настоящее время я обучаю класс программистов C ++ основам языка C #. Когда мы обсуждали тематические операторы, я использовал стандартные категории основных, унарных и т. Д. Операторов C #.

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

Спецификация упомянула это в разделе «14.2.1 Приоритет операторов и ассоциативность ».

Итак, мой очень нейтральный вопрос: почему Postfix ++ / - классифицируется как основные операторы в C #? Есть ли в этом более глубокая правда?

14
задан Nico 13 August 2011 в 13:55
поделиться