linux32位机与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:为机器字长相同。