#2
forever742020-02-25 23:05
|
其中for(;*s1&&*s2&&*s1==*s2;s1++,s2++)与for(;*s1,*s2,*s1==*s2;s1++,s2++)这两行代码有什么区别?
第一份代码如下:
程序代码:
int function(char *s1,char *s2){
for(;*s1&&*s2&&*s1==*s2;s1++,s2++)
;
printf("%c %c\n",*s1,*s2);
return *s1==*s2 ? 0 : *s1>*s2 ? 1 : -1;
}
for(;*s1&&*s2&&*s1==*s2;s1++,s2++)
;
printf("%c %c\n",*s1,*s2);
return *s1==*s2 ? 0 : *s1>*s2 ? 1 : -1;
}
第二份代码如下:
程序代码:
int function(char *s1,char *s2){
for(;*s1,*s2,*s1==*s2;s1++,s2++)
;
printf("%c %c\n",*s1,*s2);
return *s1==*s2 ? 0 : *s1>*s2 ? 1 : -1;
}
for(;*s1,*s2,*s1==*s2;s1++,s2++)
;
printf("%c %c\n",*s1,*s2);
return *s1==*s2 ? 0 : *s1>*s2 ? 1 : -1;
}