看《c和指针》的9.2节时,才明白无符号整型相减会出现问题。c的strlen函数返回的是size_t类型值,两个无符号整型数据相减结果永远不可能为负数,所以:
if(strlen(a)-strlen(b)>=0)恒成立,因此
if(strlen(a)-strlen(b)>=0) != if(strlen(a)>=strlen(b))
千万注意!!!
看《c和指针》的9.2节时,才明白无符号整型相减会出现问题。c的strlen函数返回的是size_t类型值,两个无符号整型数据相减结果永远不可能为负数,所以:
if(strlen(a)-strlen(b)>=0)恒成立,因此
if(strlen(a)-strlen(b)>=0) != if(strlen(a)>=strlen(b))
千万注意!!!