您的位置:首页 > 编程语言 > C语言/C++

private:c/c++ 我的一些容易出错的地方 =>持续更新

2015-06-01 23:03 323 查看

1.“++”优先级的问题

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

1.2
*(a++)+=123
等价于*a+=123;a++;++总是最后计算的
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: