64位程式設計 資料型別

2021-05-25 02:52:25 字數 243 閱讀 5768

首先可以參看下面文章:

下面上圖分析:

圖示可知

1、如果不涉及跨平台,在windows下,主要要注意指標大小的變化,特別是當有dll呼叫的時候,要統一在同乙個平台下。

2、如果跨平台,比如資料從 windows 網路傳輸到 linux ,兩邊又分別是32位和64位的,那麼還要注意long的變化。

3、而網路程式設計中,特別涉及到跨平台的時候,首先要做的就是自己定義出一套資料型別,這樣後期會少很多麻煩。

64位與32位程式設計的資料型別區別

c c 僅僅定義了這些基本資料型別之間的關係,並沒有定義嚴格定義它們的字長。在不同的平台上,根據編譯器不同的實現,它們的字長如下表所示 資料型別 lp64 ilp64 llp64 ilp32 lp32 char 8 8 88 8 short 16 16 16 16 16 int32 n a 32 n...

32位64位下資料型別

c語言中基本資料型別的長度 32位下 char 1個位元組 不變 指標變數 4個位元組 32位機的定址空間是4個位元組。同理64位編譯器 變化 short int 2個位元組 不變 int 4個位元組 不變 unsigned int 4個位元組 不變 float 4個位元組 不變 double 8個...

64位與32位程式設計的資料型別區別(C C )

c c 僅僅定義了這些基本資料型別之間的關係,並沒有定義嚴格定義它們的字長。在不同的平台上,根據編譯器不同的實現,它們的字長如下表所示 資料型別 lp64 ilp64 llp64 ilp32 lp32 char88 888short 16 16 1616 16 int32 n a32 n an a ...