前言:之前的一次面试中,被问到了一个关于++的问题,决定分享一波
一、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
博主分享面试中遇到的关于++运算符的问题。探讨了a+++b、a+ ++b、a+++++b、a+++ ++b等表达式的运算顺序,指出a+++b先算a++,a+ ++b先算++b,a+++++b会报错,a+++ ++b表达式正确,还提及空格对运算的影响待研究。
7931

被折叠的 条评论
为什么被折叠?



