1. 程式人生 > >32位機器和64位機器各型別的長度對比

32位機器和64位機器各型別的長度對比

1.Linux下檢視系統位數的指令:                                                                                      getconf LONG_BIT                                                                                                                                                            uname -a                                                                                         uname -m  

[email protected]:~/zhanghong/make$ getconf LONG_BIT
64
[email protected]:~/zhanghong/make$ uname -a
Linux ET302Buildver 3.13.0-24-generic #46-Ubuntu SMP Thu Apr 10 19:11:08 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
[email protected]:~/zhanghong/make$ uname -m
x86_64
[email protected]:~/zhanghong/make$ 

2.32位機器和64位機器長讀對比:

32位機器:

      char :1個位元組
char*(即指標變數): 4個位元組(32位的定址空間是2^32, 即32個bit,也就是4個位元組。同理64位編譯器)
      short int : 2個位元組

  int:  4個位元組
      unsigned int : 4個位元組
      float:  4個位元組
      double:   8個位元組
      long:   4個位元組
      long long:  8個位元組
     
 unsigned long:  4個位元組

  64位編譯器:

      char :1個位元組


char*(即指標變數): 8個位元組
      short int : 2個位元組

 int:  4個位元組
      unsigned int : 4個位元組
      float:  4個位元組
      double:   8個位元組
long:   8個位元組
      long long:  8個位元組
unsigned long:  8個位元組

3.例子:

#include<stdio.h>
int main()
{
   int a,b,c,d,e,f,g,h;


   a=sizeof(char); //1
   b=sizeof(float);//4
   c=sizeof(long long);//8
   d=sizeof(unsigned long);//8    32位的話為4
   e=sizeof(int);//4


   f=sizeof(double);//8
   g=sizeof(void *);//8        32位的話為4
   h=sizeof(char *);//8       32位的話為4
    printf("%d%d%d%d%d%d%d%d\n",a,b,c,d,e,f,g,h);
    return 0;
}
輸出:


相關推薦

32機器64機器型別長度對比

1.Linux下檢視系統位數的指令:                                                                                      getconf LONG_BIT                

32機器64機器

#include <stddef.h>OS version:Red Hat Enterprise Linux Server release 5.3 (Tikanga) Linux 2.6.18-128.el5 #1 SMP Wed Dec 17 11:41:38 EST 2008 x86_64 x

32系統64系統的選擇

64位系統 作為一名網絡管理員,經常會給辦公電腦安裝系統,但是大部分企業的辦公電腦配置一般不會很高。在選擇系統的時候可能需要註意一些問題。 隨著XP的淘汰,可能大家都會選擇更新到win7,之前2GB內存會考慮增加到4GB內存,那可能就會考慮居然內存有4GB了,是不是需要安裝64位的Wi

一句話總結Windbg 32版本64版本的選擇

調試 strong 位或 代碼 目標 分享 .aspx 一個 tro 慣了Vsiual Studio的兄弟們可能會因為先入為主的原因以為所有的調試器都應該像它那樣,其實不然,當你安裝Debugging Tools for Windows的時候,你將發現有兩個系列的工具,一系

vs裡32專案64專案的區別

由於作業系統記憶體分配的不同,導致軟體開發過程中,需要編譯不同版本的軟體。 1。編譯程式根據需要選擇不同的編譯環境。 x86和win32為32位程式,x64為64位程式,可以選擇不同的編譯條件形成不同位的軟體。 2。程式碼中的基本資料型別,會根據作業系統的位數來分類記憶體大小。 如int型在32位作業系統下為

32系統64系統上資料型別長度

轉載:http://blog.csdn.net/huyisu/article/details/17604983 int型字長問題: ① C/C++規定int字長和機器字長相同; ② 作業系統字長和機器字長未必一致; ③ 編譯器根據作業系統字長來定義int字長; 由上面三點可

32作業系統64作業系統區別

1,定位不一樣。64位滿足高效能(機械設計,分析,三維動畫等):大量系統記憶體和浮點效能。    即高科技人員使用,32的是給普通人用的2,配置不同。64系統只能裝64位電腦上,32位的可以裝在32,還可以裝在64上(但是發揮不會64的硬體效能)3,運算速度不同。64的處理器

32系統64系統的區別

32位和64位系統指的是:計算機CPU處理資訊的方式,64位作業系統能夠處理更大量的RAM資料,換句來說,64位作業系統支援更大的內容容量,64位作業系統相比32位作業系統處理資訊的效率亦更高。  

32Eclipse64Eclipse同時在64的Windows7上執行

參考這篇文章:http://wenku.baidu.com/view/57994c270066f5335a81214c.html 個人在這裡做些補充和個人的一些看法。 首先關於32位/64位系統,jdk32位,64位和eclipse 32位和64位的一些對應

基本資料型別32系統64系統中所佔位元組數

最近看到這方面的知識,眾說紛紜,所以自己動手實驗下。請看程式碼: #include<iostream> using namespace std; int main() { cout << "字元資料:" <<

32系統64區別

第一,設計初衷不同。64位作業系統的設計初衷是:滿足機械設計和分析、三維動畫、視訊編輯和創作,以及科學計算和高效能運算應用程式等領域中需要大量記憶體和浮點效能的客戶需求。換句簡明的話說就是:它們是高科技人員使用本行業特殊軟體的執行平臺。而32位作業系統是為普通使用者設計的。

c# 3264機 讀取Excel內容到DataSet

----------------------32位機 //註釋說明 //ExclePath  為Excel路徑     批號  是指Excel檔案中某一列必填項 public static DataSet GetDataTableForExcel(String Excl

Windbg 32版本64版本的選擇

如果你對我的部落格有任何的意見和建議或是想和我交流技術、學習和生活,請和我聯絡!!;QQ:979840319;[email protected] ; windbg軟體除錯交流群:128417096

批處理判斷32win764win7

最近寫了一個批處理,裡面需要用到判斷32位win7和64位win7,進行不同的複製、呼叫 安裝程式等操作 1、建立bat檔案,複製以下內容 @echo off for /f "tokens=1* delims=[" %%a in ('ver') do set b=%%b

32作業系統64作業系統的區別

第一,設計初衷不同。64位作業系統的設計初衷是:滿足機械設計和分析、三維動畫、視訊編輯和創作,以及科學計算和高效能運算應用程式等領域中需要大量記憶體和浮點效能的客戶需求。換句簡明的話說就是:它們

【C/C++開發】【VS開發】win32與x64型別長度對比

64 位的優點:64 位的應用程式可以直接訪問 4EB 的記憶體和檔案大小最大達到4 EB(2 的 63 次冪);可以訪問大型資料庫。本文介紹的是64位下C語言開發程式注意事項。 1. 32 位和 64 位C資料型別 32和64位C語言內建資料型別,如下表所示:

JVM虛擬機器3264有什麼不同

其實就是因為作業系統有32位和64位,這兩者有什麼區別呢?引用連結 http://blog.sina.com.cn/s/blog_4adc4b090102vr3a.html所謂32位處理器就是一次只能處理32位,也就是4個位元組的資料,而64位處理器一次就能處理64位,即8個位元組的資料。如果我們將總長128

C/C++3264編譯器下,資料型別指標變數分配記憶體大小

1. 32位定址空間 資料型別 佔用位元組數(位元組) 說明 資料型別 佔用位元組數(位元組) 說明 Bool 1 char 1

sizeofstrlen、3264系統型別長度

sizeof:申請了多少記憶體空間或者,例如char a[20],sizeof(a)=20。若為char a[],他的大小應該為使用了多少大小就為多少。 strlen計算字元陣列的長度時,是以找到0或者\0作為終止。若末尾沒有0或者\0作為結束,則不會計算出正確的字元陣

3264變數位元組數

Win64, 也就是X64編譯配置下: char:1位元組; short:2位元組; int:4位元組; long:4位元組; long long:8位元組; float:4位元組; double:8位元組; long double:8位元組; wchar_t:2位元組; bool:1位元組; char*:8