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。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)