目前,我正在向一班 C++ 程序员教授 C# 语言的基础知识。在我们讨论主题运算符时,我使用了 C# 标准类别的主要运算符、一元运算符等。
其中一位与会者感到困惑,因为在 C# 标准中,“后缀 ++/--”已被置于主要运算符的类别中,而不是“前缀 ++/--”。她造成这种混淆的理由是,她宁愿根据运算符“前缀 ++/--”来实现 C++ 运算符“后缀 ++/--”。换句话说,她宁愿将运算符“前缀++/--”算作主要运算符。- 我理解她的观点,但我不能给她一个背后的理由。好的,运算符“postfix ++/--”的优先级高于“prefix ++/--”,但这是唯一的理由吗?
规范在“14.2.1 运算符优先级和关联性”一节中提到了它。
所以我非常中性的问题:为什么后缀 ++/-- 在 C# 中被归类为主要运算符?这里面有更深的真相吗?