一、unsigned是C语言中32个关键字之一
所谓unsigned,就是无符号的类型,只有正,没有负数
二、比较unsigned和int的区别
(1)阅读下面的两个程序:
①int
#include<stdio.h>
int main()
{
int num = 0;
for(num = 9; num>=0; num--)
{
printf("%d ",num);
}
return 0;
}
②unsigned
#include<stdio.h>
int main()
{
unsigned num = 0;
for(num = 9; num>=0; num--)
{
printf("%d ",num);
}
return 0;
}
运行结果是什么呢?
当然是第一个程序输出9876543210
而第二个程序无限循环了~
(2)究其原因,我们还是来讨论计算机中数的二进制
------------->>>>>>如何计算二进制中的1