#include <stdio.h>
#include <string.h>
char a[] = "1";
int main () {
if(strlen(a)-2 > 0)
printf("%d\n", strlen(a)-2);
return 0;
}
为什么结果是输出:-1
#include <stdio.h>
#include <string.h>
char a[] = "1";
int main () {
if(strlen(a)-2 > 0)
printf("%d\n", strlen(a)-2);
return 0;
}
为什么结果是输出:-1
strlen(a)值为1,而strlen的返回值是无符号型,导致strlen(a)-2的结果也是无符号型,最终输出1-2=-1