【发布时间】:2017-12-12 18:45:35
【问题描述】:
代码的输出是 3?请解释一下。据我说应该是 5.删除“未签名”后,我仍然得到输出为 3。
#include<stdio.h>
#include<string.h>
void main(){
unsigned int c=0;
int len;
char x[20]="abc";
char y[20]="defgh";
if((strlen(x)-strlen(y))>c)
len=strlen(x);
else
len=strlen(y);
printf("%d",len);
}
【问题讨论】:
-
你为什么不尝试打印
strlen(x) - strlen(y)的值
标签: c strlen unsigned-integer size-t