在以下代码中:
int strlen(char *s){
char *p = s;
while(*p++ != '\0');
return p - s;
}
Run Code Online (Sandbox Code Playgroud)
为什么上述评估与此不同:
int strlen(char *s){
char *p = s;
while(*p != '\0') p++;
return p - s;
}
Run Code Online (Sandbox Code Playgroud)
我的理解是表达式将首先进行评估,然后进行增量.