為什麼strlen函數要返回無符號量(size_t)?

来源:互联网 发布:晚清民国期刊数据库 编辑:程序博客网 时间:2024/06/18 03:19

字符串的長度不可能為負,使用無符號數可以表示的範圍更大。缺點是在進行算術運算時可能出現問題。例如,下面兩個表達式並不相同:

if(strlen(x)>10)

if(strlen(x)-10>0)

第二條可修改為

if((int)strlen(x)-10>0)