c语言整形数值取值范围为什么有负数

如题
如-32768~32768

整数 分为正整数 负整数 0

如果用最高为做符号位的话 c语言里就会出现负数

使用sizeof(类型) 来确定范围

sizeof(int) 如果等于4的话 那么表示4*8=32 bits 2^32=4294967296
int 范围就是-2147483647~2147483648

sizeof(int) 如果等于2的话 那么表示2*8=16 bits 2^32=65536
int 范围就是-32768~32768

同样的类型在不同编译器里大小不同~~
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-02-19
为什么不能有负数,整型又不是只有正数。
第2个回答  2008-02-19
整数不包括负数么
相似回答