c语言问题,高手求命啊!!!

来源:百度知道 编辑:UC知道 时间:2024/06/25 16:10:30
我想问一下c语言中-i++若i取3,那么输出结果是多少??说什么自增自减“向右结合??”结果不是-4吗??那到底怎样算??恳请高手解答!!!
结果是什么???

向右结合是说如果有 a+++b 的话是做a+(++b) 而不是(a++)+b
但是这一题"-"的优先级高于"++"
所以是(-3)++
就是-2

++是向右结合的,这句话的意思就是说i遇到++的时候就会优先向右结合++,而不是先算-i

相当于
-i; //故输出-3
i++; //i再变成4