while((* s)& amp;& amp(* t)& amp;& amp(* t++ = = * s++));
這個循環的作用是找到t和s兩個字符串中第壹個不相等的字符。
前兩個判斷(*s)和(*t)是判斷兩個字符串S和T的當前字符是否為字符串終止符,如果是,則while循環被打破。最後的判斷(* t++= * s++)是判斷這兩個字符串的當前字符是否相等。如果不相等,則退出while循環;如果相等,則繼續循環,兩個字符串向後移動壹位,指向下壹個字符。
*是字符串地址的值,++是向後移動的字符串地址。
最後壹句返回(* s-* t);
因為前面的while循環得到了兩個字符串S和T的第壹個不相等的字符,所以這句話正好可以直接比較不相等字符的大小。*s-*t是S字符串當前字符的ASCII碼值-T字符串當前字符的ASCII碼值。如果結果為0,則兩個字符串S和T相等,如果總和減少到0,則S