c语⾔中各种数据类型的长度
在32位平台和64位平台上,同⼀种数据类型可能有不同的数据长度:
类型32位平台64位平台
char11
short22
int44
long48
long long88
float44
double88
size_t48
ssize_t48
看到没,
从上⾯的结果可以看到不同,所以不要假定上表内颜⾊背景⾏的数据长度,因为它是会变化的。
因为系统的函数会返回上述的这些值,所以必须知道他们的⼤⼩并进⾏相应的防错性转换。⽽另外的情况,你需要跨不同平台固定数据长度数据类型的话,可以使⽤⼀些定长的数据类型,这样⼦就不会混淆了,类似:
int8_t  int16_t  int32_t  int64_t
c++求字符串长度
uint8_t  uint16_t  uint32_t  uint64_t

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。