c语言pta,指针相关

麻烦解释一下return (*pa-*pb);的意思
有以下函数,它的作用是( )

fun(char *pa,char *pb)
{
while((*pa!='\0')&&(*pb!='\0')&&(*pa==*pb))
{
pa++;
pb++;
}
return (*pa-*pb);
}

A.
计算pa和pb所指向字符串的长度之差

B.
将pb所指字符串复制到pa所指字符串中

C.
将pb所指字符串连接到pa所指字符串后面

D.
比较pa和pb所指字符串的大小

D
就是strcmp函数的功能,比较字符串的大小,按字母顺序

这个是比较字符串大小的功能,即两个字符串是否相同,与strcmp()函数类似,* pa和* pb表示引用该地址的值,相减得到的就是ASCII码的差值,如 'a' - 'b',结果是1,'b' - 'a',结果是-1。