美月安洁莉亚番号2016:(*P->b)++ 与 *P->b++ 的区别

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/07 12:07:26
这两个有什么区别阿?用print函数显示的结果不一样

*和++的优先级一样,但是由于C语言是从右到左,所以第2个会先将b的地址+1之后才取其值,会不一样

PS:所有的优先级中,只有三个优先级是从右至左结合的,它们是单目运算符、条件运算符、赋值运算符。其它的都是从左至右结合

前者将P->b指向的变量自增1, 后者将P->b指针指向下一内存单元

以我的理解,前一个是输出后加1,后者是加1后输出