<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    常用鏈接

    統計

    最新評論

    typedef 的兩種用法(轉)

    typedef是c/c++代碼中經常用到的一個關鍵字. 他的主要做用是給變量類型定義一個別名.
    從而達到代碼簡化, 促進跨平臺開發的目的.
    下面是typedef的最經常的用法:

    typedef struct{
      int a;
      int b;
    }MY_TYPE;

    這里把一個未命名結構直接取了一個叫MY_TYPE的別名, 這樣如果你想定義結構的實例的時候就可以這樣:
    MY_TYPE tmp;

    這是typedef的第一種用法. 比較簡單. 就是 typedef 原變量類型 別名
    相似的例子:
    typedef  unsigned long DWORD;  無符號長型
    typedef void far       *LPVOID; //void far *是原變量類型, 表示一個void 型指針(far 在32位系統里面已經沒有意義了)
    等等

    typedef還有第二種用法. 可能這種用法初學者沒有接觸過.
    比如:
    typedef int (*MYFUN)(int, int);
    這種用法一般用在給函數定義別名的時候.(其實質還是和上面的用法一樣的)
    上面的例子定義MYFUN 是一個函數指針, 函數類型是帶兩個int 參數, 返回一個int

    在分析這種形式的定義的時候可以用下面的方法:
    先去掉typedef 和別名, 剩下的就是原變量的類型.
    比如上面的例子:
    去掉typedef和MYFUN以后就剩:
    int (*)(int, int)

    讀了我前面一課里面討論的 <<細說如何確定一個變量的類型>>的朋友應該很容易就得出這個類型指的時是
    一個函數指針, 函數類型是帶兩個int 參數, 返回一個int

    posted on 2007-09-19 15:23 九寶 閱讀(214) 評論(0)  編輯  收藏 所屬分類: C++/C

    主站蜘蛛池模板: 中文在线观看国语高清免费| 亚洲日韩av无码中文| 在线观看人成视频免费| 国产成人亚洲精品青草天美| 国产免费AV片在线观看播放| 亚洲乱码国产一区网址| xxxxx做受大片视频免费| 97在线视频免费公开观看| 亚洲成A人片在线观看无码不卡| 99久久免费国产精精品| 亚洲av无码一区二区三区网站| 日韩电影免费在线观看中文字幕| 青青青国产在线观看免费网站 | 国产精品免费AV片在线观看| 亚洲国产精品一区第二页| 久久青草免费91线频观看不卡| 久久精品国产亚洲AV麻豆~| 13一14周岁毛片免费| 老司机亚洲精品影视www| 国产无遮挡色视频免费观看性色 | 色偷偷亚洲女人天堂观看欧| 国产免费区在线观看十分钟| 国产亚洲一区二区三区在线不卡 | 成人免费男女视频网站慢动作| 亚洲AV无码成人精品区日韩 | 97视频免费观看2区| 亚洲国产夜色在线观看| 天天干在线免费视频| 一级中文字幕乱码免费| 久久精品国产亚洲AV麻豆王友容 | 国产免费AV片在线播放唯爱网| 亚洲色大成网站WWW久久九九| 日韩免费观看一区| 亚洲卡一卡二卡乱码新区| 91精品免费在线观看| 亚洲日韩精品A∨片无码| xxxxx免费视频| 78成人精品电影在线播放日韩精品电影一区亚洲 | 亚洲精品你懂的在线观看| 18女人毛片水真多免费| 怡红院亚洲红怡院在线观看|