今天突然发现神奇的一幕 这个if中居然是个永真式 怎么可能
char *p = "aaaaaaaa";
char *q = "ssss";
int x = strlen(p);
int y = strlen(q);
if(strlen(q) - strlen(p) >= 0) {
printf("q长\n");
} else {
printf("p长\n");
}
printf("p:%d,q:%d",x,y);
结果。。。。。
q长
p:8,q;4
这是为什么呢,原来strlen的取值是无符号数。。。。。。。。