字符串比较
我自己写的:int Mystrcmp(char *str1,char *str2)
{
int res = 0;
while(!(res = *str1 - *str2))
{
if(*str2)
{
str1++;
str2++;
}
}
if(res < 0) res =-1;
else if(res > 0) res =1;
return res;
}
别人的循环这样写的:while( !(res = *(unsigned char*)str1 - *(unsigned char*)str2) && *str2 ) 我看不太明白,
想请教下*(unsigned char*)str1,怎么理解,有什么用处?