我正在查看文档,试图理解操作符的实际作用。
增量运算符(++)将其操作数增加1。增量运算符可以出现在其操作数之前或之后:
第一种形式是前缀递增操作。操作的结果是操作数在递增后的值。
第二种形式是后缀递增操作。操作的结果是在操作数递增之前的值。
我期望以下操作将返回
增量运算符(++)将其操作数增加1。增量运算符可以出现在其操作数之前或之后:
++variable
和variable++
。第一种形式是前缀递增操作。操作的结果是操作数在递增后的值。
第二种形式是后缀递增操作。操作的结果是在操作数递增之前的值。
我期望以下操作将返回
3
,但它不能编译,并声明该运算符必须是变量、属性或索引器:int x = 0;
Console.WriteLine(x++ ++ ++);
/*Expected output: 3*/
为什么这是错误的?我是否应该假设x++
不会返回相同类型的值给下一个++
运算符?
0++
也无法编译。 - user1228