如何在*d ++ =*s ++中解释运算符的优先级

sto*_*ren -1 c

我对表达感到困惑*d++=*s++.如何承担它.

int main()
{
    char s[20]="hello,world";
    char d[20];
    char *src=s;
    char *des=d;
    while(*src) *des++=*src++;

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

oua*_*uah 5

它具有与以下相同的行为:

*dest = *src;
 dest++;
 src++;
Run Code Online (Sandbox Code Playgroud)

这是将指向的字符复制到指向src的字符dest.然后将每个指针移动到下一个字符元素.