1.
#include <stdio.h>
int main()
{
char a[1000];
int i;
for(i = 0; i<1000;i++)
{
a[i] = -1 – i;
}
printf(“%d\n”,strlen(a)) ;
return 0;
}
结果为255 char只能包含-128~127 其余的值被覆盖
2.
#include <stdio.h>
int main()
{
int i = -20;
unsigned int j = 10;
printf("%u\n",i+j);
return 0;
}
1000 0000 0000 0000 0000 0000 0001 0100
1111 1111 1111 1111 1111 1111 1110 1011
1111 1111 1111 1111 1111 1111 1110 1100
结果为 4294967276+10=4294967286
字符串常量:
在每一个字符串常量的结尾加一个 “字符串结束标志”,以便系统据此判断字符串是否结束。C规定以字符’\0’作为字符串结束标志。
break语句:
可以用来从循环体内跳出循环体,即提前结束循环,接着执行循环下面的语句。注意:break语句不能用于循环语句和switch语句之外的任何其他语句中。
#include <stdio.h>
int main()
{
char a[1000];
int i;
for(i = 0; i<1000;i++)
{
a[i] = -1 – i;
}
printf(“%d\n”,strlen(a)) ;
return 0;
}
结果为255 char只能包含-128~127 其余的值被覆盖
2.
#include <stdio.h>
int main()
{
int i = -20;
unsigned int j = 10;
printf("%u\n",i+j);
return 0;
}
1000 0000 0000 0000 0000 0000 0001 0100
1111 1111 1111 1111 1111 1111 1110 1011
1111 1111 1111 1111 1111 1111 1110 1100
结果为 4294967276+10=4294967286
字符串常量:
在每一个字符串常量的结尾加一个 “字符串结束标志”,以便系统据此判断字符串是否结束。C规定以字符’\0’作为字符串结束标志。
break语句:
可以用来从循环体内跳出循环体,即提前结束循环,接着执行循环下面的语句。注意:break语句不能用于循环语句和switch语句之外的任何其他语句中。