C中的无符号整数和有符号整数有什么区别
有符号和无符号整数类型具有相同的存储(根据标准至少 16 位)和对齐方式,但它们仍然存在很多差异,在下面的行中,描述有符号和无符号整数之间的一些差异。
有符号整数可以同时存储正值和负值,但在它旁边无符号整数只能存储正值。
有符号整数类型的非负值范围是相应无符号整数类型的子范围。
例如:
假设整数的大小为 2 个字节。
有符号整数 -32768 到 +32767
无符号整数 0 到 65535
在计算无符号整数时
有符号和无符号整数类型具有相同的存储(根据标准至少 16 位)和对齐方式,但它们仍然存在很多差异,在下面的行中,描述有符号和无符号整数之间的一些差异。
有符号整数可以同时存储正值和负值,但在它旁边无符号整数只能存储正值。
有符号整数类型的非负值范围是相应无符号整数类型的子范围。
例如:
假设整数的大小为 2 个字节。
有符号整数 -32768 到 +32767
无符号整数 0 到 65535
在计算无符号整数时