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

就是该怎么判断有符号或者没符号?
2024-12-31 15:35:35
推荐回答(2个)
回答1:

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

没有符号位的数字只能有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 是无符号数

回答2:

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