signed 和 unsigned 区别
2017-07-04 21:38
134 查看
所有的整型类型都有两种变体:signed 和 unsigned。 有时候,要求整型变量能够存储负数,有时候则不要求。
没有使用关键字unsigned生命的整型变量都被视为无符号的,这种变量可以为正,也可以为负;而unsigned整型变量只能为正
signed 和 unsigned 整型变量占用的内存空间大小相同,而signed整型变量的部分存储空间被用于存储指出该变量是为正还是为负的信息,
因此unsigned整型变量能存储的最大值为signed整型变量能够存储的最大正数的两倍
例如,如果short变量占用2字节,则unsigned short变量的取值范围是0 - 65535,而signed short变量的取值范围内一般为正数,即最大正数为32767,然后,signed short变量也能存储负数,因此其取值范围为-32768 - 32767
编译器会按顺序依次试用long, unsigned long , long long , unsigned long long类型。
没有使用关键字unsigned生命的整型变量都被视为无符号的,这种变量可以为正,也可以为负;而unsigned整型变量只能为正
signed 和 unsigned 整型变量占用的内存空间大小相同,而signed整型变量的部分存储空间被用于存储指出该变量是为正还是为负的信息,
因此unsigned整型变量能存储的最大值为signed整型变量能够存储的最大正数的两倍
例如,如果short变量占用2字节,则unsigned short变量的取值范围是0 - 65535,而signed short变量的取值范围内一般为正数,即最大正数为32767,然后,signed short变量也能存储负数,因此其取值范围为-32768 - 32767
编译器会按顺序依次试用long, unsigned long , long long , unsigned long long类型。
相关文章推荐
- c语言中无符号(unsigned)和有符号(signed)的区别
- char/unsigned char/signed char之间的区别
- 计算中unsigned与signed的区别
- C语言中关于char类型存储的分析 以及signed与unsigned的区别
- 【转】mysql 中int类型字段unsigned和signed的区别
- c++需要注意unsigned与signed区别
- unsigned与signed区别
- C语言 unsigned与signed区别
- signed unsigned 的区别
- unsigned 和 signed 的区别
- unsigned与signed之间的区别;微软试题已知unsigned int i=3;unsigned j;输出j=i*(-1)的结果详解
- unsigned和signed、const和define的区别
- [VC]signed和unsigned之间区别
- VC中WORD,DWORD,unsigned long,unsigned short的区别(转)
- signed和unsigned的比较
- signed,unsigned关键字
- 有关int与unsigned的区别
- signed和unsigned之间
- signed和unsigned的比较
- [C/C++]char、signed char 和 unsigned char 的区别在哪里???