现在的位置: 首页 > 综合 > 正文

c语言之五符号整型数据相减问题

2013年05月24日 ⁄ 综合 ⁄ 共 173字 ⁄ 字号 评论关闭

看《c和指针》的9.2节时,才明白无符号整型相减会出现问题。c的strlen函数返回的是size_t类型值,两个无符号整型数据相减结果永远不可能为负数,所以:

if(strlen(a)-strlen(b)>=0)恒成立,因此

if(strlen(a)-strlen(b)>=0)   !=  if(strlen(a)>=strlen(b))

千万注意!!!

抱歉!评论已关闭.