c语言中各种数据类型的长度
2017-10-25 17:50
281 查看
在32位平台和64位平台上,同一种数据类型可能有不同的数据长度:
看到没,
从上面的结果可以看到不同,所以不要假定上表内颜色背景行的数据长度,因为它是会变化的。
因为系统的函数会返回上述的这些值,所以必须知道他们的大小并进行相应的防错性转换。而另外的情况,你需要跨不同平台固定数据长度数据类型的话,可以使用一些定长的数据类型,这样子就不会混淆了,类似:
int8_t int16_t int32_t int64_t
uint8_t uint16_t uint32_t uint64_t
类型 | 32位平台 | 64位平台 |
char | 1 | 1 |
short | 2 | 2 |
int | 4 | 4 |
long | 4 | 8 |
long long | 8 | 8 |
float | 4 | 4 |
double | 8 | 8 |
size_t | 4 | 8 |
ssize_t | 4 | 8 |
从上面的结果可以看到不同,所以不要假定上表内颜色背景行的数据长度,因为它是会变化的。
因为系统的函数会返回上述的这些值,所以必须知道他们的大小并进行相应的防错性转换。而另外的情况,你需要跨不同平台固定数据长度数据类型的话,可以使用一些定长的数据类型,这样子就不会混淆了,类似:
int8_t int16_t int32_t int64_t
uint8_t uint16_t uint32_t uint64_t
相关文章推荐
- C语言中各种数据类型长度的总结(转)
- c语言==测量各种数据类型的长度以及typedf关键字对数据类型的作用(21)
- C语言各种数据类型的长度是个问题
- C语言中各种数据类型长度
- C语言中各种数据类型长度的总结
- C语言中各种数据类型长度
- C语言中各种数据类型的长度,long型是多少字节
- C语言中各种数据类型的长度 sizeof char, short, int, long, long long
- C语言中各种数据类型长度的总结:(参考The C Programming Language)
- C语言中各种数据类型长度
- c语言==测量各种数据类型的长度以及typedf关键字对数据类型的作用
- c语言中各种数据类型的长度
- [置顶] C语言中各种数据类型的长度 sizeof char, short, int, long, long long
- C语言中各种数据类型长度的总结
- C语言各种数据类型取值范围
- 【转】C/C++语言中各种数据类型长度的总结
- C语言中各种数据类型中所占的字节和取值范围
- C++中各种数据类型的长度
- C语言与JAVA语言中基本数据类型长度的比较
- C语言各种数据类型表示范围