在C语言中为什么要把int分为有符号和无符号

如题所述

int在32位系统中可以表示的范围是-32768~32767
unsigned int在32位系统可以表示范围是0~65535
以上你就会明白当你需要一个变量它大于32767小于655335,而且不会是负数时,你可以定义无符号int,而定义直接定义int是会出错的。
当然你会说我定义成long不就行了,但这是不一样的,无符号int一般两字节的,而long一般是四字节的。
温馨提示:答案为网友推荐,仅供参考
相似回答