c语言怎么输出负数

c语言怎么输出负数

符号也是数字的一部分,也要在内存中体现出来。符号只有正负两种情况,用1位(Bit)就足以表示C语言规定,把内存的最高位作为符号位。

以 int 为例,它占用 32 位的内存,0~30 位表示数值,31 位表示正负号。

short、int 和 long 类型默认都是带符号位的,符号位以外的内存才是数值位。如果只考虑正数,那么各种类型能表示的数值范围(取值范围)就比原来小了一半。