解释这段代码的意思fun(char *a,char *b) { while((*a!=’\0’)&&(*b!=’\0’)&&(*a==*b)) { a++; b++;} return (*a-*b); }

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 18:31:01

解释这段代码的意思fun(char *a,char *b) { while((*a!=’\0’)&&(*b!=’\0’)&&(*a==*b)) { a++; b++;} return (*a-*b); }
解释这段代码的意思
fun(char *a,char *b)

{

while((*a!=’\0’)&&(*b!=’\0’)&&(*a==*b))

{ a++; b++;}

return (*a-*b);

}

解释这段代码的意思fun(char *a,char *b) { while((*a!=’\0’)&&(*b!=’\0’)&&(*a==*b)) { a++; b++;} return (*a-*b); }
一个fun函数形参为指向字符的指针*a,*b ;
函数体中,循环体条件为指针a,b所指的元素不是\0且a,b所指字符相同;满足此条件指针开始后移直至不满足循环条件为止;
函数返回值为退出循环时指针a,b所指元素之差,如果函数类型为int 返回的是ASCII码,如果是char返回ASCII码对应的字符