1.“++”优先级的问题
1.1*a++ 不等于 (*a)++
而是等于 *a;++a;最后归于指针的操作,这真是令人惊奇,但凡有理所当然,因为我之前一直这样用,这不是优先级的问题,而是运算符作用期的问题,()不仅有确定优先级的左右,还有保持括号内表达式有效期的问题,它实际保证了在一个表达式全部运算完之前,表达式内()的结果不会被丢弃
1.2 *(a++)+=123
等价于*a+=123;a++;++总是最后计算的
1.1*a++ 不等于 (*a)++
而是等于 *a;++a;最后归于指针的操作,这真是令人惊奇,但凡有理所当然,因为我之前一直这样用,这不是优先级的问题,而是运算符作用期的问题,()不仅有确定优先级的左右,还有保持括号内表达式有效期的问题,它实际保证了在一个表达式全部运算完之前,表达式内()的结果不会被丢弃
1.2 *(a++)+=123
等价于*a+=123;a++;++总是最后计算的