#include<stdio.h>
void main()
{ int a=-20;
unsigned int c= 6;
int b=6;
if(a+b>b)
{
printf("1\n");
}
else
printf("0\n");
if(a+c>b)
{
printf("1\n");
}
else
printf("0\n");
}
//output
0
1
void main()
{ int a=-20;
unsigned int c= 6;
int b=6;
if(a+b>b)
{
printf("1\n");
}
else
printf("0\n");
if(a+c>b)
{
printf("1\n");
}
else
printf("0\n");
}
//output
0
1
Press any key to continue
无符号与有符号运算,有符号也自动转为无符号了。
#include<stdio.h>
int main()
{ int a=100;
unsigned int c=100;
int b=-1;
if(b-c>0)//无符号类型 自动转为
printf("正数,无符号\n");
else
printf("有符号\n");
if(b-a<0)
{
printf("负数\n");
}
printf("%d\n",b-a);
printf("%d\n",b-c);//以%d输出又会转为有符号类型
}
//output 可以判断一个数是无符号还是有符号
正数,无符号
负数
-101
-101
Press any key to continue
无符号和有符号格式控制相互转换