昆山花桥哪个医院好:C语言中的运算符优先级问题?

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/01 07:48:39
单目运算符++和间接运算符*优先级相同吗?
*p++ =(*p)++还是=*(p++) ?

首先要考虑*和++的优先级,*和++的级别是相同的.又加上*和++都是右结合.所以要从右向左进行运算才对.

所以:*p++=*(p++)

应该避免出现此类情况在实际的应用中。
如果你想先p++再取*的话就
p++;
*p....;
写成两句话。
或者加括号:
*(P++);
不然的话很容易出错。

*p++=*(p++) ,没有括号时从右到左吧

*(p++)