主页 > 知识库 > linux下32位机与64位机基本数据类型长度区别介绍

linux下32位机与64位机基本数据类型长度区别介绍

热门标签:解决方案 硅谷的囚徒呼叫中心 美团 百度竞价点击价格的计算公式 电话机器人搭建 服务器配置 家政服务网络 外呼系统
基本数据类型
数据类型 32位 64位
char 1 1
int 4 4
long
4 8
float 4 4
double 8 8
long double 12 16
long long 8 8

可以指定int的长度:
数据类型 32位 64位
int32_t 4 4
int64_t
8 8

类似的,还有uint32_t和uint64_t

其它数据类型

1,size_t:跟机器字长一样;
2,off_t:32位机器下默认是32位长,这时无法对大于4G的文件偏移操作,这时off_t = __off_t;如果想进行大于4G的文件偏移操作,可以在程序中加入头文件之前定义
这时off_t = __off64_t,具体定义在unistd.h中;对于64位机,默认就是64位长。

#define _FILE_OFFSET_BITS 64

3,ino_t:跟机器字长一样。

标签:乌兰察布 南昌 临沂 北海 邢台 韶关 抚州 防城港

巨人网络通讯声明:本文标题《linux下32位机与64位机基本数据类型长度区别介绍》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266