1.类型说明符基本概念
- C语言提供了以下4种说明符,4个都属于关键字:
- short 短型 等价于 short int
- long 长型 等价于 long int
- signed 有符号型
- unsigned 无符号型
- 这些说明符一般就是用来修饰int类型的,所以在使用时可以省略int
2.short和long
- 这两种类型说明符是用来说明长度的,它们可以修改类型所占用的存储空间的大小,下面总结一下64位编译器环境下:
- short占2个字节(16位)
- int占4个字节(32位)
- long占8个字节(64位)
- 因此,如果使用的整数不是很大的话,可以使用short代替int,这样的话,更节省内存开销。
3.signed和unsigned
- 首先要明确的:signed int等价于signed,unsigned int等价于unsigned
- signed和unsigned的区别就是它们的最高位是否要当做符号位,并不会像short和long那样改变数据的长度,即所占的字节数。
- signed:表示有符号,也就是说最高位要当做符号位,所以包括正数、负数和0。默认情况下,所用的变量都是有符号的.
- unsigned:表示无符号,也就是说最高位并不当做符号位,所以不包括负数,存储的值也就更多.
网友评论