c语言中各种数据类型的长度
2024-08-25 15:40:50
在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
最新文章
- ubuntu下php xdebug的安装(配置)
- 咏南C/S开发框架支持最新的DELPHI XE8开发
- 修改Delphi工具控件的默认字体
- Html中input标签的使用
- C#学习日志 day 5 ------ windows phone 8.1真机调试手机应用
- [译]Stairway to Integration Services Level 9 - Control Flow Task Errors
- ARM-LINUX学习笔记-1
- weblogic 部署问题定位与解决
- web拖动条显示
- js For循环练习。
- codeforce round#466(div.2)C. Phone Numbers
- [LeetCode] Diameter of Binary Tree 二叉树的直径
- Java(15) 多态
- JavaScript(八)
- this.$nextTick()作用
- Excel 2013 表格自用技巧
- 解决React首屏加载白屏的问题
- SQL Server无法打开物理文件,操作系统错误 5:";5(拒绝访问。)的解决办法
- SpringMVC multipart文件上传
- Utils--封装好的下载图片的方法
热门文章
- 使用NSHashTable存储引用对象
- 解决win8/8.1系统安装.net framework 3.5出现0x800F0906代码错误
- ContextLoaderListener 与 ServletDispatcher
- iOS:多个单元格的删除(方法二):
- Quadro P5200 - 最强大的移动工作站显卡 专门为了惠普 VR Z 背包电脑而发布
- Plugin with id 'com.github.dcendents.android-maven' not found
- qt study 元对象,属性和反射编程
- Mycat(4):消息表mysql数据库分表实践
- C# 实现对微博短网址的重定向还原
- [转载]手工安全测试方法&;修改建议