博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c语言中各种数据类型的长度
阅读量:7026 次
发布时间:2019-06-28

本文共 351 字,大约阅读时间需要 1 分钟。

在32位平台和64位平台上,同一种数据类型可能有不同的数据长度:

类型 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

转载地址:http://oxoxl.baihongyu.com/

你可能感兴趣的文章
电脑应用·登录系统忘密码·轻松破解
查看>>
php 保存远程图片
查看>>
Vue.js双向绑定的实现原理
查看>>
Android Studio安装注意事项
查看>>
LBE隐私原理探究
查看>>
父亲写的散文诗
查看>>
利用 Webpack 实现小程序多项目管理
查看>>
FFT总结
查看>>
cocos2d-x中通过Jni实现Java与C++的互相调用
查看>>
Windows Sysinternals Suite 正式版
查看>>
Navicat 如何进行表单查看
查看>>
Gearman 安装
查看>>
Libgdx学习笔记:封装自己的Actor
查看>>
java中实现多态的机制是什么?
查看>>
sunspot mongo search 步骤和注意事项
查看>>
iBatis的基本实现
查看>>
Data Guard Physical Standby Setup in Oracle Database 11g Release 2
查看>>
5分钟提高Laravel框架性能10倍以上
查看>>
struts2 <s:select 标签手记
查看>>
How to create Multiple Themes/Skins for iphone ...
查看>>