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


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