• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            大龍的博客

            常用鏈接

            統計

            最新評論

            typedef和#define的用法與區別1(typedef則不是原地擴展,它的新名字具有一定的封裝性) --- 轉

            一、typedef的用法 在C/C++語言中,typedef常用來定義一個標識符及關鍵字的別名,它是語言編譯過程的一部分,但它并不實際分配內存空間,實例像: typedef int INT; typedef int ARRAY[10]; typedef (int*) pINT; typedef可以增強程序的可讀性,以及標識符的靈活性,但它也有“非直觀性”等缺點。 二、#define的用法 #define為一宏定義語句,通常用它來定義常量(包括無參量與帶參量),以及用來實現那些“表面似和善、背后一長串”的宏,它本身并不在編 譯過程中進行,而是在這之前(預處理過程)就已經完成了,但也因此難以發現潛在的錯誤及其它代碼維護問題,它的實例像: #define INT int #define TRUE 1 #define Add(a,b) ((a)+(b)); #define Loop_10 for (int i=0; i<10; i++) 在Scott Meyer的Effective C++一書的條款1中有關于#define語句弊端的分析,以及好的替代方法,大家可參看。 三、typedef與#define的區別 從以上的概念便也能基本清楚,typedef只是為了增加可讀性而為標識符另起的新名稱(僅僅只是個別名),而#define原本在C中是為了定義常量 ,到了C++,const、enum、inline的出現使它也漸漸成為了起別名的工具。有時很容易搞不清楚與typedef兩者到底該用哪個好,如#define INT int這樣的語句,用typedef一樣可以完成,用哪個好呢?我主張用typedef,因為在早期的許多C編譯器中這條語句是非法的,只是現今的 編譯器又做了擴充。為了盡可能地兼容,一般都遵循#define定義“可讀”的常量以及一些宏語句的任務,而typedef則常用來定義關鍵字、冗 長的類型的別名。 宏定義只是簡單的字符串代換(原地擴展),而typedef則不是原地擴展,它的新名字具有一定的封裝性,以致于新命名的標識符具有更易定義變 量的功能。請看上面第一大點代碼的第三行: typedef (int*) pINT; 以及下面這行: #define pINT2 int* 效果相同?實則不同!實踐中見差別:pINT a,b;的效果同int *a; int *b;表示定義了兩個整型指針變量。而pINT2 a,b;的效果同int *a, b; 表示定義了一個整型指針變量a和整型變量b。 注意:兩者還有一個行尾;號的區別哦!

            posted on 2010-04-09 08:55 大龍 閱讀(234) 評論(0)  編輯 收藏 引用

            A级毛片无码久久精品免费| 国产成人精品久久| 2019久久久高清456| 亚洲人成网亚洲欧洲无码久久 | 国内精品久久久久影院网站| 久久WWW免费人成—看片| 久久亚洲高清综合| 精品熟女少妇av免费久久| 99久久精品久久久久久清纯| 国产精品久久久久免费a∨| 91精品国产乱码久久久久久| 伊人色综合久久天天人守人婷 | 久久亚洲私人国产精品| 三级韩国一区久久二区综合| 激情综合色综合久久综合| 亚洲精品无码久久久久去q| 九九热久久免费视频| 伊人久久大香线蕉亚洲五月天| 国产精品伦理久久久久久| 久久精品无码一区二区WWW| 精品久久人人做人人爽综合| 97久久精品人妻人人搡人人玩| 思思久久99热只有频精品66| 国内精品久久九九国产精品| 午夜天堂精品久久久久| 午夜视频久久久久一区 | 久久人人爽人人澡人人高潮AV| 狠狠色丁香婷婷综合久久来来去| 久久精品国产黑森林| 国产精品一区二区久久精品| 中文字幕人妻色偷偷久久| 久久综合精品国产一区二区三区| 2021久久国自产拍精品| 久久亚洲AV成人无码国产| 亚洲色婷婷综合久久| 亚洲中文精品久久久久久不卡| 2021最新久久久视精品爱 | 久久影视综合亚洲| 色综合久久无码五十路人妻| 99久久精品久久久久久清纯| 亚洲国产精品久久久久久|