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:跟机器字长一样。

(0)

相关推荐

  • Win7系统32位版本和64位版本有啥区别

    前面小编给大家写了一篇在电脑上32位系统和64位系统是什么意思的文章。相信网友都对32位和64有所了解了吧。那么在这里继续给大家介绍32系统和64位系统的区别,小编就以win7系统为例,一起来谈论Wi ...

  • Windows中32位(x86)和64位(x64)解释

    Windows XP、Windows Vista、Windows Server 2008,以及处于测试阶段的Windows 7,都有32位(x86)和64位(x64)两种版本。面对两种版本光盘镜像下载 ...

  • 32位系统和64位系统有什么含义

    电脑的发展史是从以前的8位、16位发展到先的32位和64位,位数是用来衡量计算机性能的重要标准之一、位数在很大程度上决定着计算机的内存最大容量、文件的最大长度、数据在计算机内部的传输速度、处理速度和精 ...

  • Win7 32位系统和64位系统有什么区别

    首先,相信选择64位Windows7的网友中很有大比例是内存大于或等于4GB的。在32位Windows7下,可能会显示内存可使用3.25G,这让很多网友感到不安。没错,可寻址的内存空间确实是32位Wi ...

  • 关于32位WIN7和64位win7共享打印机的方法

    32位win7和64位win7共享打印机的方法有三种,如下: 方法一: 1.在32位主机上设置好共享的一些选项.右键打印机,选择共享.按照提示操作. 确定后,还要打开防火墙.这个说的有点省略,具体你错 ...

  • 怎样判断一个exe可执行程序是32位的还是64位的

    拿到一个exe格式的可执行应用程序,想知道它在32位的电脑上能不能正常使用.一般来说在64位的windows7下,打开任务管理器可以知道哪些程序是32位的哪些是64位的,但是因为自己的电脑是64位的w ...

  • 怎样查看系统是32位(X86)还是64位(X64)

    如何查看系统是32位还是64位.如何查看系统是X86还是X64.怎么查看系统类型:下文做分享: 步骤/方法 01 如何查看系统是32位(X86)还是64位(X64)的方法: 02 第一步:点击&quo ...

  • 系统是装32位好还是64位好

    如今,随着网络的发展,时代的进步,安装电脑系统对各位朋友来说就如小菜一碟,但是win7与win8都有32位版本和64位两种版本,选择安装哪一位系统到自己的爱机中更佳能发挥它的特性呢?今天我把我如何选择 ...

  • Win10 32上安装Win10 64位时运行SETUP提示找不到文件

    Win10 64能否在Win10 32上安装?不能直接安装,会出现“Windows找不到文件 ‘G:/sources/setup.exe’请确定文件名是否正确后,再试一次”的提示。如何解决呢? 经过 ...