1. //输出什么? #includeint main() { char a= -1; signed char b=-1; unsigned char c=-1; printf("a=%d,b=%d,c=%d",a,b,c); return 0; }
2.//输出什么? #includeint main() { char a = -128; printf("%un",a); return 0; }
3.输出结果
int main()
{
char a = 128;
printf("%un", a);
return 0;
}
4.输出结果
int main()
{
int i= -20;
unsigned int j = 10;
printf("%dn", i+j);
return 0;
}
5.输出结果
int main()
{
unsigned int i;
for (i = 9; i >= 0; i--)
{
printf("%un", i);
}
}
int main()
{
char a[1000];
int i;
for (i = 0; i < 1000; i++)
{
a[i] = -1 - i;
}
printf("%d", strlen(a));
return 0;
}
不论数据有多大,char内只能存储八个字节,多余的都会被截断。比如100000000,只能留下00000000。



