歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux管理 >> Linux維護 >> Linux中32位和64位數據類型長度有哪些不同?

Linux中32位和64位數據類型長度有哪些不同?

日期:2017/3/2 10:33:50   编辑:Linux維護

我們都知道Linux系統有32位和64位機,那麼它們之間有哪些區別呢?今天小編就給大家比較下Linux32位機和64位機基本數據類型長度的區別,以便你有個了解,一起來看看吧。

基本數據類型

可以指定int的長度:

類似的,還有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位機基本數據類型長度的區別介紹了,從表中不難看出,32位與64位大部分數據是沒有什麼差別的,你了解了嗎?

Copyright © Linux教程網 All Rights Reserved