避免使用无符号数考察这样一段代码: 1234567int a = -1;unsigned int b = 1;if (a < b) printf("a < b\n");else printf("a > b\n"); a是有符号整数,b是无符号整数。C语言在比较他们的大小时会进行隐式类型转换。如果执行的是 if ((unsigned int) August 19, 2017 #experience