前言:之前的一次面试中,被问到了一个关于++的问题,决定分享一波
一、a+++b是先算a++还是先算++b
答:应该先算a++,表达式为((a++)+b)
二、a+ ++b呢?
答:答案很明显 先算++b,表达式为a+(++b)
三、a+++++b?
答:a报错,表达式为不可修改的左值,表达式为((a++)++)+b,a++已经为表达式了,不可以再被++了
四、a+++ ++b?
答:正确的,表达式(a++)+(++b)
不知道为什么空格可以影响运算,留在这填坑
具体关于左值右值等一些列问题,可以看我的上一篇文章:https://blog.youkuaiyun.com/fallfeather/article/details/96004494