//请问输出什么?
#include<stdio.h>
int main()
{
int i = -20;
unsigned int j = 10;
printf("%d\n", i + j); //输出:-10
return 0;
}
画图解析:
ps:关于原码、反码、补码的转化可参考如下:C语言--整型在内存中的存储(含大小端介绍)_Magic.的博客-CSDN博客
//请问输出什么?
#include<stdio.h>
int main()
{
unsigned int i;
for (i = 9; i >= 0; i--)
{
printf("%u\n", i);
} //输出:9 8 7 6 5 4 3 2 1 0+死循环
return 0;
}
画图解析:
//请问输出什么?
#include<stdio.h>
#include<string.h>
int main()
{
char arr[1000];
int i;
for (i = 0; i < 1000; i++)
{
arr[i] = -1 - i;
}
printf("%d", strlen(arr)); //输出:255
return 0;
}
画图解析:
#include<stdio.h>
int main()
{
unsigned char i=0;
for(i=0;i<=255;i++)
{
printf("hello world\n");
}
return 0; //死循环打印
}
画图解析: