日本亚洲高清乱码中文在线观看,欧美和黑人XXXX猛交视频,97久久天天综合色天天综合色HD,国语做受对白XXXXX在线,久久无码国产专区精品,1024国产基地永久免费,视频三区精品中文字幕,亚洲成a∨人片在线观看无码
          財訊中國

          typedef用法 與#define

          來源:網(wǎng)絡 2022-02-01 15:00:23
          typedef用法 與#define

          typedef根據(jù)名字就知道是對類的定義。但是值得注意的是,它并不定義新的類型,而是對已有的類型定義一個其他的名字。本人生就略愚,常常搞不清與#define的關(guān)系,難道僅僅是所定義得到的新類型所在的位置不同嗎?首先我們仔細看看typedef。

          一、typedef的用法

          人說typedef的使用可以編寫更加美觀和可讀的代碼,原因是typedef可以隱藏笨拙的語法結(jié)構(gòu)以及平臺相關(guān)的數(shù)據(jù)類型,從而增加可移植性及未來的可維護性。對于typedef的用法,一般如下:原始類型一般緊緊臨著typedef,最右邊是聲明的新的類型名字(其實就是原始類型的一種表示)。例如 typedef int INT;這里聲明了一個與int同意的類型INT。如此以來int a;與INT a;并沒什么本質(zhì)的區(qū)別。

          typedef還可以掩蓋復合類型,例如指針、數(shù)組、函數(shù)指針。例如,定義char value1[80], value2[80];可以優(yōu)化一下:typedef char LINE[80]; LINE value1,value2;指針定義:typedef (int*) PINTINT szA,szB;等同與int* szA,*szB.對函數(shù)指針定義如:typedef void (*FUNC)(int,int); FUNC pFun1,pFun2;等價于void (*pFun1)(int ,int); void (*pFun2)(int ,int).

          typedef可以定義變相機器無關(guān)性代碼,例如三臺機器對浮點類型的支持分別是long double,double,float。這是為了代碼的統(tǒng)一,可以對三種機器分別如下定義:typedef long double REAL; typedef double REAL; typedef float REAL。這樣,雖然代碼中使用了浮點類型REAL,但并不會給不同類性的機器代理不兼容的問題。 typedef可以增強程序的可讀性,以及標識符的靈活性,但是它也有“非直觀性”等缺點。

          二、#define的用法

          #define為一個宏定義語句,通常它用來定義常量(包括無參量與帶參量),以及用來實現(xiàn)那些“表面似和善,背后一長串”的宏(很是形象)。它本身并不在編譯過程中進行,而是在著之前(預處理過程)就完成了,但因此難以發(fā)現(xiàn)潛在的錯誤及其他代碼維護問題。它的實例像:

          #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中有關(guān)于#define語句弊端的分析,以及好的替代方法,大家可參看。

          三、typedef與#define的區(qū)別

          從以上的概念便也能基本清楚,typedef只是為了增加可讀性而為標識符另起的新名稱(僅僅只是個別名),而#define原本在C中是為了定義常量,到了C++,const、enum、inline的出現(xiàn)使它也漸漸成為了起別名的工具。有時很容易搞不清楚與typedef兩者到底該用哪個好,如#define INT int這樣的語句,用typedef一樣可以完成,用哪個好呢?我主張用typedef,因為在早期的許多C編譯器中這條語句是非法的,只是現(xiàn)今的編譯器又做了擴充。為了盡可能地兼容,一般都遵循#define定義“可讀”的常量以及一些宏語句的任務,而typedef則常用來定義關(guān)鍵字、冗長的類型的別名。

          宏定義只是簡單的字符串代換(原地擴展),而typedef則不是原地擴展,它的新名字具有一定的封裝性,以致于新命名的標識符具有更易定義變量的功能。請看上面第一大點代碼的第三行:

          typedef (int*) pINT;以及下面這行:#define pINT2 int*

          效果相同?實則不同!實踐中見差別:pINT a,b;的效果同int *a; int *b;表示定義了兩個整型指針變量。而pINT2 a,b;的效果同int *a, b;

          表示定義了一個整型指針變量a和整型變量b。

          注意:兩者還有一個行尾;號的區(qū)別!

          關(guān)鍵詞: typedefdefin

          相關(guān)新聞

          typedef用法 與#define
          2022-02-01 15:00:23
          鋰電池之父吉野彰:重新定義未來
          2022-02-01 15:00:18
          rake接收機的工作原理
          2022-02-01 15:00:13
          蜂鳴器常見錯誤電路分析
          2022-02-01 15:00:07
          液晶顯示器偏光膜的基本原理
          2022-02-01 15:00:02
          12代酷睿上市 Intel處理器越來越貴了:均價上漲超10%
          2022-02-01 13:51:16
          芝奇發(fā)布DDR5-6400 32GB高頻大內(nèi)存:時序喜人
          2022-02-01 13:51:09
          第三大CPU架構(gòu)RISC-V崛起了:單廠商年出貨超30億
          2022-02-01 13:51:03
          Win 11虎年首次更新:安卓應用OK了!
          2022-02-01 13:38:33
          12代i7+RTX 3060電腦只要7499 拆賣零件都值
          2022-02-01 13:38:26
          技嘉1Tb SSD只要639 漏洞價快撿!
          2022-02-01 13:38:19
          1Tb固態(tài)硬盤只478元 余量不多 手慢無
          2022-02-01 13:38:11
          1Tb只要112元 硬盤硬盤虎年首降!
          2022-02-01 13:38:03
          光伏并網(wǎng)逆變器原理
          2022-02-01 13:30:25
          令人如癡如醉的10W電子管功放
          2022-02-01 13:30:20
          思特威發(fā)布兩款3MP圖像傳感器,開啟網(wǎng)絡攝像機“全高清Pro時代”
          2022-02-01 13:30:15
          色溫及如何選擇色溫圖文詳解
          2022-02-01 13:30:10
          電流表原理和如何避免測量誤差(一)
          2022-02-01 13:30:04
          特斯拉線圈的制作方法及原理介紹
          2022-02-01 13:29:59
          Apple Watch推出2022春節(jié)挑戰(zhàn):20分鐘鍛煉可得“虎頭”獎章
          2022-02-01 12:08:42
          vivo千元新機現(xiàn)身,定位入門級5G市場
          2022-02-01 12:08:35
          OPPO 160W快充頭入網(wǎng),新機已經(jīng)在路上
          2022-02-01 12:08:28
          曝iOS 15.4可在iPhone中直接刷卡支付
          2022-02-01 12:08:20
          中國區(qū)大受歡迎:蘋果MacBook新品賣爆
          2022-02-01 12:08:12
          性能提升多達15%:AMD工程師優(yōu)化Linux內(nèi)核
          2022-02-01 12:08:04
          聲控開關(guān)原理
          2022-02-01 12:00:25
          Windows Embedded Standard 7 ICE的作用
          2022-02-01 12:00:20
          聯(lián)想Y480筆記本拆機詳細圖文教程
          2022-02-01 12:00:14
          從定時器開始說中斷
          2022-02-01 12:00:09
          DIY無線電測向信號源
          2022-02-01 12:00:04
          替代GT 730!麗臺GT 1010“亮機卡”曝光 雙HDMI接口
          2022-02-01 10:38:02
          BOSCH第九代ESP控制系統(tǒng)簡介
          2022-02-01 10:30:20
          帶阻濾波器電路圖
          2022-02-01 10:30:15
          網(wǎng)絡分析的基本原理
          2022-02-01 10:30:09
          74hc164驅(qū)動數(shù)碼管程序
          2022-02-01 10:30:04
          升壓電路原理
          2022-02-01 10:29:59
          Windows 11二月體驗包:新增麥克風靜音按鈕 可運行Android應用
          2022-02-01 09:21:26
          VGChartz預估任天堂Switch總銷量已超索尼初代PlayStation
          2022-02-01 09:21:20
          微軟:Windows 11推廣部署工作已進入尾聲
          2022-02-01 09:21:14
          iOS功能更新預告 或允許iPhone直接通過NFC接受刷卡支付
          2022-02-01 09:21:08
          Francisco Partners 收購 IBM醫(yī)療數(shù)據(jù)和分析資產(chǎn)
          2022-02-01 09:21:03
          "2035年實現(xiàn)新型工業(yè)化目標",指的是什么?
          2022-02-01 09:00:15
          電氣原理圖符號大全
          2022-02-01 09:00:09
          漏洞掃描原理及程序簡介
          2022-02-01 09:00:04
          MOS管工作原理,就是這么簡單
          2022-02-01 08:59:59
          1599元!ROG STRIX B660I Gaming主板已上架
          2022-02-01 07:39:39
          【手慢無】媲美百元產(chǎn)品 39.9元就能買的電動牙刷
          2022-02-01 07:39:33
          免費看3分鐘后要掏錢!微信上線首個付費直播間:不許截屏
          2022-02-01 07:39:27
          Kao Chimigraf墨水公司積極開拓印度市場
          2022-02-01 07:39:20
          RTX 30系顯卡建議零售價大漲 幅度在5~6%不等
          2022-02-01 07:39:14
          Inca單程包裝數(shù)碼印刷機SpeedSet 1060
          2022-02-01 07:39:07
          還沒升級win11的抓緊了!微軟win11免費升級或?qū)⒔Y(jié)束
          2022-02-01 07:39:01
          俄羅斯全國數(shù)碼印花機安裝機型大掃描
          2022-02-01 07:38:55
          游戲變電影?《光環(huán)》真人劇集即將來襲
          2022-02-01 07:38:49
          VMware攜手安徽醫(yī)科大學第二附屬醫(yī)院建設雙活數(shù)據(jù)中心
          2022-02-01 07:38:43
          又一科技公司計劃上市!品勝電子A股輔導備案已完成
          2022-02-01 07:38:36
          富士將推出 LP350 數(shù)字UV噴墨標簽印刷機
          2022-02-01 07:38:30
          Epic將在2022年繼續(xù)贈送免費游戲
          2022-02-01 07:38:24
          春節(jié)長假為電腦升級 臺電固態(tài)硬盤超級秒殺99塊9
          2022-02-01 07:38:17
          用30多年前的Game Boy掌機玩《GTA5》
          2022-02-01 07:38:10
          一代國產(chǎn)神車五菱宏光加入《極限競速:地平線5》
          2022-02-01 07:38:03
          萬用表的使用方法--很全的哦~~~
          2022-02-01 07:30:23
          施密特正交化法公式
          2022-02-01 07:30:18
          上廣電SVA試水小尺寸屏幕 醞釀重大轉(zhuǎn)型
          2022-02-01 07:30:13
          西門子PLC計數(shù)器指令編程
          2022-02-01 07:30:08
          激光擴束鏡(準直鏡)
          2022-02-01 07:30:02
          7499元 神舟戰(zhàn)神 Z8-DA7NP游戲本將開賣
          2022-02-01 06:09:11
          PC Gamer致信Intel:顯卡危機救星
          2022-02-01 06:09:04
          《微軟飛行模擬》今年內(nèi)將支持DLSS
          2022-02-01 06:08:57
          藍色星球墨水公司的新型自擦除噴墨墨水
          2022-02-01 06:08:49
          蘋果警告用戶安裝macOS 12.3測試版
          2022-02-01 06:08:42
          噴墨打印機市場到2030年將達到625億美元
          2022-02-01 06:08:35
          貼紙和標簽有什么不同
          2022-02-01 06:08:28
          羅永浩成被告!本人及交個朋友公司因產(chǎn)品糾紛被起訴
          2022-02-01 06:08:20
          改變行業(yè)的游戲本升級了!雙顯三模、140W滿血
          2022-02-01 06:08:13
          兩周創(chuàng)造新紀錄!Steam超2900萬人同時在線
          2022-02-01 06:08:05
          再次領(lǐng)跑物聯(lián)網(wǎng)生態(tài)品牌,改變卻不止海爾
          2022-02-01 06:00:16
          多媒體電教室的管理與設備的維護
          2022-02-01 06:00:11
          可編程控制器原理
          2022-02-01 06:00:05
          機器學習:亟須糾正的4大類“偏差”
          2022-02-01 06:00:00
          大神惡作劇刪除Linux源代碼:它很爛 推薦使用WinXP系統(tǒng)
          2022-01-31 22:51:15
          外媒:蘋果將允許iPhone直接使用NFC接受信用卡付款
          2022-01-31 22:51:09
          多位開發(fā)者反饋蘋果已修復iCloud同步故障
          2022-01-31 22:51:03
          碳化硅(SiC)功率器件或在電動汽車領(lǐng)域一決勝負
          2022-01-31 22:30:21
          英特爾楊敘:全新超極本是PC與平板二合一
          2022-01-31 22:30:16
          脈沖式電子圍欄工作原理及優(yōu)點分析
          2022-01-31 22:30:10
          發(fā)動機測試的便攜式振動分析儀
          2022-01-31 22:30:05
          城市治安網(wǎng)絡視頻監(jiān)控系統(tǒng)解決方案解析
          2022-01-31 22:30:00
          廈門市澳益國際貿(mào)易有限公司&福建片仔癀保健食品有限公司匠心前行,共創(chuàng)健康市場!
          廈門市澳益國際貿(mào)易有限公司&福建片仔癀保健食品有限公司匠心前行,共創(chuàng)健康市場!
          2022-01-31 21:55:14
          【手慢無】1669元起 Redmi Note 10 Pro 5G迎來促銷啦
          2022-01-31 21:08:02
          均速管流量計--簡便、價廉、節(jié)能的流量儀表
          2022-01-31 21:00:19
          蘋果小白的逆襲 iPhone5耳機暴力拆解
          2022-01-31 21:00:13
          3G智能手機視頻監(jiān)控
          2022-01-31 21:00:08
          渦街流量計測量的測量范圍
          2022-01-31 21:00:03
          蘋果發(fā)布watchOS 8.4更新 包含錯誤修復和安全更新
          2022-01-31 19:51:26
          蘋果發(fā)布iOS 15.3和iPadOS15.3 修復Safari泄露瀏覽記錄的漏洞
          2022-01-31 19:51:20
          Windows 11將在下月獲得Android Apps支持、任務欄改進以及更多
          2022-01-31 19:51:14
          蘋果發(fā)布macOS Monterey 12.2 重構(gòu)Apple Music及一些小規(guī)模更新
          2022-01-31 19:51:08
          Valve宣布Steam Deck將于2月25日開始銷售 每周定期補貨
          2022-01-31 19:51:02
          聯(lián)想拯救者135W PD充電器即將發(fā)布
          2022-01-31 19:38:32

          熱門文章

          熱點專題