歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux技術

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

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

  基本數據類型

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

  可以指定int的長度:

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

  類似的,還有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