程式的通用性 固定資料型別的位數

2021-07-03 07:23:26 字數 1283 閱讀 9423

有符號型64位整數,值域為:-9223372036854775808 .. 9223372036854775807。

無符號型64位整數,值域為:0 .. 18446744073709551615。

表 1. 固定精度的資料型別

型別 定義

dword32

32 位無符號整數

dword64

64 位無符號整數

int32

32 位有符號整數

int64

64 位有符號整數

long32

32 位有符號整數

long64

64 位有符號整數

uint32

無符號 int32

uint64

無符號 int64

ulong32

無符號 long32

ulong64

無符號 long64

此外,當您需要資料型別的精度隨著處理器詞大小變化時,請使用指標精度資料型別。這些型別又稱為「多型」資料型別。這些型別通常以 _ptr 字尾結尾,如下面的**所示:

表 2. 指標精度的資料型別

型別 定義

dword_ptr

指標精度的無符號長型別

half_ptr

指標大小的一半。用於包含乙個指標和兩個小型欄位的結構中

int_ptr

指標精度的有符號整型

long_ptr

指標精度的有符號長型別

size_t

指標可以引用的最大位元組數。用於必須跨指標的整個範圍的計數

ssize_t

有符號 size_t

uhalf_ptr

無符號 half_ptr

uint_ptr

無符號 int_ptr

ulong_ptr

無符號 long_ptr

lparam

與 long_ptr 為同義詞,(在wtypes.h 中定義)

wparam

與 uint_ptr 為同義詞,(在 wtypes.h 中定義)

通過整數引數傳遞引數或上下文資訊的所有 win32 api 都更改為使用這些新的型別。

基本資料型別佔的位數

boolean是邏輯型,char是文字型,byte short int long是整數型,float double是浮點型 byte 1位元組 128 127 27 128 27 1 127 有乙個符號位,整數有乙個0所以大小減1 short 2位元組 2 15 2 15 1 32,768 32,7...

前端判斷資料型別的通用方法

前端有時候需要判斷資料的型別,這個時候很多人都會聯想到typeof 或者 是 instanceof。但是呢,這個兩個屬性實際在使用中是有一些問題的,具體的,這裡就不講了,可以查閱相關資料。這裡分享乙個通用的判斷資料型別的方法。如下所示 var a iamstring.var b 222 var c ...

JS資料型別檢測的坑和通用資料型別檢測方法

3 將object.prototype.tostring封裝成易於使用的型別檢測方法 4 總結 typeof用法最簡單,直接在後面跟要檢測的值。它可以用來檢測除null之外的其它原生型別,但無法區分null和物件型別,原因是其在底層實現上是根據被檢測型別的二進位制前幾位來檢測的,而null和物件在底...