早教吧 育儿知识 作业答案 考试题库 百科 知识分享

C#中操作符求解a=10a++,++a,a--,--a都等于几啊?答案是10,12,12,10,不解,求详细解释别说的和书上一样,解释下这个,a++既然取a后是10,递增后不是12?a--怎么等于12?

题目详情
C#中操作符求解
a=10
a++,++a,a--,--a都等于几啊?
答案是10,12,12,10,不解,求详细解释
别说的和书上一样,解释下这个,a++既然取a后是10,递增后不是12?a--怎么等于12?
▼优质解答
答案和解析
这个就是前缀运算符和后缀运算符的应用.
a=10
所以第一个a++运行时,a的值还是10,当运算结束后,a=11(因为是后缀,所以要运算后再加1)
第二个++a,这时a的值已经是11,再加1为12(因为是前缀,所以要先加1再运算)
第三个,a--,同理了,先运算后减,所以也是12,运算结束后为11
第四个,先减1,再运行,所以是10.
最终的结果为 10,12,12,10