前言:之前的一次面試中,被問到了一個關於++的問題,決定分享一波
一、a+++b是先算a++還是先算++b
答:應該先算a++,表達式爲((a++)+b)
二、a+ ++b呢?
答:答案很明顯 先算++b,表達式爲a+(++b)
三、a+++++b?
答:a報錯,表達式爲不可修改的左值,表達式爲((a++)++)+b,a++已經爲表達式了,不可以再被++了
四、a+++ ++b?
答:正確的,表達式(a++)+(++b)
不知道爲什麼空格可以影響運算,留在這填坑
具體關於左值右值等一些列問題,可以看我的上一篇文章:https://blog.csdn.net/fallfeather/article/details/96004494