strlen函数返回的是unsigned型,那strlen(a)- strlen(b)具体是多少?

strlen函数返回的是unsigned型,那strlen(a)- strlen(b)具体是多少?

#include
#include
int main() {
    char a[] = "cwsbdkbfdsbn";
    char b[] = "cdsa";
    if (strlen(b) - strlen(a) > 0) {
        printf("a>b\n");
    }
    else {
        printf("b>a\n");
    }
    return 0;
}

strlen是计算字符串长度,a12位,b4位,因此相减为- 8,可以相减然后输出看一下结果
int v=strlen(b) - strlen(a);
printf("%d",v);

img

两个unsigned的运算应该都会>=0, 输出 a>b