int与size_t类型比较问题时间:2021-04-30 17:03:27size_t类型一般定义为unsigned long,即无符号长整形, 当用sizeof、strlen等对变量取值时,返回结果为size_t类型; 而int类型有符号, 当用这两种类型作比较时,很容易出错。 举例: int i=-1; size_t j=1; printf("%d\n", i<j); 结果很出乎意料:0 总结:不能对不能符号类型值进行比较。