linux32位机与64位机基本数据类型长度差介绍

评论:本文主要介绍Linux中32位机的基本数据类型长度与64位机器之间的区别,您需要的朋友可以参考一下。




基本数据类型




数据类型
三十二
六十四


烧焦




int




















长双
十二
十六


很长很长






可以指定int的长度:




数据类型
三十二
六十四


int32_t




int64_t







同样,有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位的长度。

#定义_file_offset_bits 64

3、ino_t:为机器字长相同。