关于#执行过程#的问题,如何解决?

img


请问怎么解答?求详细的执行过程
不怎么明白++前缀和后缀到底怎么使用

题目程序输出 0,1,2,4
++前缀和后缀主要是运算符的处理优先级不同,比如i=0,a=i++,运算的过程是先赋值后++,所以a的结果是0;若a=++i,运算过程是先++后赋值,所以a的结果是1。

我只能告诉你单纯一句 i++ 是先使用 后+1
++i 是先+1然后使用

至于 --++i++--这类就别纠结了,不同语言对他语法树解释不同,即使有些语言语法树一样,编译器编译未必一样,所以不纠结了。
我们也不建议程序员写出--++i++--这种代码,如果在我的小组,谁这么写?我就得问他,别眨眼,别犹豫。2秒内告诉我结果,如果2秒内回答不来,对不起我要扣你工资的(目的不是让你2秒中回答,目的是请不要写这种反人类代码)