int与size_t类型比较问题

来源:互联网 发布:冒险岛数据库中心市场 编辑:程序博客网 时间:2024/05/17 04:32
size_t类型一般定义为unsigned long,即无符号长整形,
当用sizeof、strlen等对变量取值时,返回结果为size_t类型;
而int类型有符号,
当用这两种类型作比较时,很容易出错。
举例:
int i=-1;
size_t j=1;
printf("%d\n", i<j);


结果很出乎意料:0


总结:不能对不能符号类型值进行比较。
原创粉丝点击