有符号和无符号的区别是什么?

来源:百度知道 编辑:UC知道 时间:2024/05/15 07:12:41
就是该怎么判断有符号或者没符号?

有符号和无符号的区别是一个有符号位,另一个没有符号位.

没有符号位的数字只能有0和正值,有符号位的数字可以有正零,负零和正数负数.

数值覆盖范围取决于字长和数的表达方式.

有符号或者没符号取决于对变量的声明.

例如:
int a; short int b; long int c;
float d; double e;
// a,b,c,d,e 是有符号数

unsigned char f[10];
unsigned int g;
WORD gg;
DWORD h;
// f,g,gg,h 是无符号数

啥跟啥?
不就是字长的区别吗?有符号可以用负数,但是正数的最大值只有无符号的一半.无符号不可用负数.