理解 LARGE INTEGER的定義

2021-06-28 21:54:36 字數 1621 閱讀 4104

#if defined(midl_pass)

typedef struct _large_integer ;

struct  u;

#endif //midl_pass

longlong quadpart;

} large_integer;

怎麼理解這個定義  ?

******************************

***************===

***************===

*************************==

#if defined(midl_pass)

typedef struct _large_integer ;

struct  u;

#endif //midl_pass

longlong quadpart;

} large_integer; 

假如定義了midl_pass 

// 如果編譯器直接支援64位整數可以直接使用quadpart(64位)  

typedef struct _large_integer  large_integer; 

沒有定義midl_pass

typedef union _large_integer ;

struct  u;

longlong quadpart;

} large_integer; 

下面說一下這個結構的作用

否則分別對lowpart(32位)和highpart(32位)訪問,highpart的最高位為符號位。  

表示數的範圍:--3689348814741910324到+4611686018427387903   

**********==

***************===

***************===

***************===

***************===

*****====

**********==

***************===

***************===

***************===

***************===

*****====

還是有點不明白的是

struct ;//這個是型別宣告 好像不合語法

struct  u; //這裡定義變數 也好像不和語法 

有這樣宣告和定義的嗎?誰來解釋下

**********==

***************===

***************===

***************===

***************===

*****====

struct ;

//宣告了乙個無名結構

struct u; 

//這裡用剛才的無名結構定義了乙個結構變數 u

**********==

***************===

***************===

***************===

***************===

*****====

LARGE INTEGER 大整數結構體的解析

在 winnt.h 檔案中定義了乙個結構體large integer,十分巧妙 if defined midl pass typedef struct large integer dummystructname struct u endif midl pass longlong quadpart l...

指標的基礎理解,以及引用的理解

指標這個概念是乙個比較頭疼的概念,如果學過資料結構還懂點程式語言的人應該好懂一點,下面是我多年學習以來對於指標的一些理解.1.首先你需要明白的是指標是乙個變數 在沒有宣告const的特殊情況下 這就夠了.如果你需要我解釋什麼是變數,那就請你別象下看了 2.接下來要知道的是指標是乙個特殊的變數,聽其名...

事件的理解

這是個人學習中對事件的一點點初步理解,希望高手能指點一下!事件 個人認為只有相當於控制項的object才可能有,所以,事件都是控制項的乙個屬性。先看一下msdn中的一段解釋 這是給控制項建立事件的一般步驟 1.宣告事件若要在類內宣告事件,首先必須宣告該事件的委託型別 如果尚未宣告的話 public ...