在代码段中,我看到了这种未压缩的形式:
while(p1>=str1)
{
*p2 = *p1;
p1--;
p2++;
}
而压缩的形式看起来像这样:
while(p1>=str1)
{
*p2++ = *p1--;
}
代码的作用就像以未压缩的形式清楚地显示,它首先复制指针的内容,然后递增 p2 并递减 p1,但是如果 ++ 优先级高于 C 中的赋值运算符,那怎么可能呢?我认为可能有一些 () 运算符来强制执行此操作,但在书中它是正确的。谁能解释一下?谢谢