Tag: postfix operator

为什么Postfix ++ / – 在C#中被归类为主要操作符?

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