色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

typedef與#define有什么差異嗎

冬至配餃子 ? 來(lái)源:最后一個(gè)bug ? 作者:bug菌 ? 2022-08-11 14:34 ? 次閱讀

最近在開(kāi)發(fā)中使用typedef的時(shí)候掉了一次坑,這里記錄一下同時(shí)分享給大家~

1、typedef與#define

大部分朋友在編寫代碼的時(shí)候都會(huì)把無(wú)符號(hào)類型、結(jié)構(gòu)體等等進(jìn)行"簡(jiǎn)化",要么用宏定義進(jìn)行文本替換,要么就通過(guò)typedef來(lái)定義一個(gè)類型別名。

參考代碼:

pYYBAGL0oiKAF0AlAAB94J8Fr1A803.png

似乎在一般人眼里兩種方式并沒(méi)有什么區(qū)別,有些人習(xí)慣用宏,有些人習(xí)慣用typedef,甚至一套代碼中還出現(xiàn)兩種定義,不過(guò)使用typedef來(lái)兼容不同平臺(tái)的類型更加的專業(yè)。

兩者的區(qū)別其實(shí)還是很明顯的,只是大部分人在編碼的過(guò)程中沒(méi)有遇到兩者差異的情況,

那么這里就舉個(gè)例子:

參考代碼:

pYYBAGL0ojWAIYyfAACxDZDrVcM678.png

如果typedef與#define沒(méi)啥差異的話,那么測(cè)試代碼中的Var1與Var2使用方法應(yīng)該是一樣的,但當(dāng)我們使用var2進(jìn)行賦值則編譯不通過(guò)。

pYYBAGL0okeALeqiAAB-_jnV8V4600.png

編譯結(jié)果出來(lái)你應(yīng)該就明白了,typedef把整個(gè)int*作為了一個(gè)整體,與基本類型int,float等一樣,此時(shí)const修飾的是Var2變量,與int * const等價(jià),其指針?biāo)赶虻牡刂窡o(wú)法改變,但內(nèi)容*Var的內(nèi)容可以進(jìn)行修改。

同樣還有一個(gè)類似且非常值得注意的地方:

參考代碼:

pYYBAGL0olqAKaiNAACU8LglwYI762.png

問(wèn)題就處在pVar4的定義上,此時(shí)pVar4僅僅只是一個(gè)int類型而非int*類型,這也是宏定義所帶來(lái)的弊端。

這樣大家應(yīng)該對(duì)typedef定義的整體類型與#define定義的宏有了一個(gè)較好的理解了吧。

2、數(shù)組類型是typdef專屬?

順便問(wèn)了一下同事:你覺(jué)得typedef還有與#define不同的地方嗎?他想了想,回答道 : typedef可以直接定義數(shù)組類型,而#define不能。他的回答也對(duì),但是也不完全對(duì):

參考代碼:

poYBAGL0onSAPD6gAAEL4i4ezEU399.png

因?yàn)楹甓x無(wú)法像普通定義變量那樣:"類型變量"的形式,所以認(rèn)為同事的說(shuō)法也算對(duì),不過(guò)對(duì)于如上面代碼的宏定義來(lái)定義變量,其實(shí)也差別不大吧。

poYBAGL0ooWARUSBAAB0FqdAZz0370.png



審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 編碼
    +關(guān)注

    關(guān)注

    6

    文章

    967

    瀏覽量

    55487
  • typedef
    +關(guān)注

    關(guān)注

    0

    文章

    26

    瀏覽量

    9676
  • float
    +關(guān)注

    關(guān)注

    0

    文章

    9

    瀏覽量

    7865
收藏 0人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    不同行業(yè)的數(shù)字工廠哪些特點(diǎn)和差異

    各行業(yè)的獨(dú)特差異也將持續(xù)推動(dòng)定制化解決方案的創(chuàng)新,以滿足不同行業(yè)日益增長(zhǎng)的數(shù)字化轉(zhuǎn)型需求。對(duì)于設(shè)備管理系統(tǒng)而言,需要深入理解各行業(yè)數(shù)字工廠的特點(diǎn)和差異,針對(duì)性地進(jìn)行優(yōu)化和升級(jí),為各行業(yè)數(shù)字工廠的穩(wěn)定運(yùn)行和高效發(fā)展提供堅(jiān)實(shí)保障。
    的頭像 發(fā)表于 04-17 10:29 ?202次閱讀
    不同行業(yè)的數(shù)字工廠<b class='flag-5'>有</b>哪些特點(diǎn)和<b class='flag-5'>差異</b>?

    C++ QT開(kāi)發(fā),IC讀寫器程序

    0x10#define NEEDHALT 0x20 //#define NEEDSERIAL 0x08#define EXTERNKEY 0x10 //讓讀寫器發(fā)出聲音typedef
    的頭像 發(fā)表于 12-30 14:55 ?536次閱讀
    C++ QT開(kāi)發(fā),IC讀寫器程序

    DAC108S085設(shè)定為第一級(jí)輸出時(shí),不同通道差異,為什么?

    DAC108S085設(shè)定為第一級(jí)輸出時(shí),不同通道差異 1.24V基準(zhǔn) ABCD四個(gè)通道都接近1.2mV EFG接近0.9mV H是0.3mV DAC的偏差是越靠后越大?
    發(fā)表于 12-18 07:18

    ESD HBM測(cè)試差異較大的結(jié)果分析

    ESD HBM測(cè)試結(jié)果差異較大的原因,通常包括設(shè)備/儀器差異、?校準(zhǔn)和維護(hù)水平不同、?環(huán)境條件差異、?測(cè)試樣本差異、?測(cè)試操作員技能和經(jīng)驗(yàn)差異
    的頭像 發(fā)表于 11-18 15:17 ?1056次閱讀
    ESD HBM測(cè)試<b class='flag-5'>差異</b>較大的結(jié)果分析

    SV中define宏定義的用法

    SV中使用預(yù)處理指令`define來(lái)定義宏,宏可以用來(lái)創(chuàng)建文本替換。根據(jù)場(chǎng)景不同,`define主要用來(lái)定義常量、簡(jiǎn)化復(fù)雜的表達(dá)式或代碼段以及提高代碼的可移植性。其基本語(yǔ)法為:
    的頭像 發(fā)表于 10-21 14:22 ?1625次閱讀

    LC濾波器和RC濾波器哪些差異

    LC濾波器和RC濾波器是電子工程中常見(jiàn)的兩種濾波器類型,它們?cè)陔娐方Y(jié)構(gòu)、工作原理、性能特點(diǎn)以及應(yīng)用場(chǎng)合等方面存在顯著的差異
    的頭像 發(fā)表于 09-27 15:26 ?3594次閱讀

    LM358M和LM358MX什么差異

    請(qǐng)教一下,LM358M / MX差異
    發(fā)表于 09-24 06:02

    不同行業(yè)的配電室什么差異

    蜀瑞創(chuàng)新:不同行業(yè)的配電室在多個(gè)方面存在顯著的差異,這些差異主要體現(xiàn)在配電室的規(guī)模、功能、設(shè)備配置、安全性要求以及運(yùn)行管理等方面。每種類型的配電室都會(huì)根據(jù)具體的應(yīng)用場(chǎng)景和行業(yè)特點(diǎn)進(jìn)行定制化設(shè)計(jì)。
    的頭像 發(fā)表于 08-29 16:55 ?590次閱讀
    不同行業(yè)的配電室<b class='flag-5'>有</b>什么<b class='flag-5'>差異</b>?

    串口服務(wù)器與交換機(jī)什么差異

    串口服務(wù)器與交換機(jī)作為網(wǎng)絡(luò)硬件設(shè)備的重要組成部分,各自在網(wǎng)絡(luò)構(gòu)建和數(shù)據(jù)通信中扮演著不同的角色。它們之間在功能、適用場(chǎng)景、端口數(shù)量、通信協(xié)議、價(jià)格等多個(gè)方面存在顯著差異
    的頭像 發(fā)表于 08-25 18:00 ?1957次閱讀

    typedef和struct啥區(qū)別

    在C語(yǔ)言中, typedef 和 struct 是兩個(gè)非常重要的關(guān)鍵字,它們?cè)诙x數(shù)據(jù)結(jié)構(gòu)時(shí)扮演著關(guān)鍵的角色。然而,它們之間一些明顯的區(qū)別。 1. struct 關(guān)鍵字 struct (結(jié)構(gòu)體
    的頭像 發(fā)表于 08-20 11:00 ?2324次閱讀

    typedef struct和直接struct的區(qū)別

    在C語(yǔ)言中, typedef 和 struct 是兩種不同的關(guān)鍵字,它們?cè)诙x和使用上有著明顯的區(qū)別。 typedef struct 和直接 struct 在 C 語(yǔ)言中用于定義結(jié)構(gòu)體類型,但它們?cè)?/div>
    的頭像 發(fā)表于 08-20 10:58 ?3493次閱讀

    直流電與交流電什么差異

    直流電(Direct Current,簡(jiǎn)稱DC)與交流電(Alternating Current,簡(jiǎn)稱AC)是電力傳輸和使用中兩種基本的電流形式,它們?cè)诙鄠€(gè)方面存在顯著差異。以下是對(duì)直流電與交流電區(qū)別的詳細(xì)闡述,內(nèi)容將超過(guò)2000字,但將盡量保持條理清晰、信息豐富。
    的頭像 發(fā)表于 08-14 11:01 ?4131次閱讀

    tvs管單向雙向什么差異

    可以分為單向TVS和雙向TVS兩種類型,它們?cè)诮Y(jié)構(gòu)、工作原理、應(yīng)用場(chǎng)景等方面存在一些差異。 一、單向TVS和雙向TVS的結(jié)構(gòu)差異 單向TVS的結(jié)構(gòu) 單向TVS管是一種單極性的保護(hù)器件,其內(nèi)部結(jié)構(gòu)主要由一個(gè)PN結(jié)組成。PN結(jié)的一端連接到陽(yáng)極,另一端連接到陰極。當(dāng)陽(yáng)極電壓高于
    的頭像 發(fā)表于 08-01 09:42 ?3374次閱讀

    IO與PLC的差異及應(yīng)用

    為您介紹io模塊與PLC的差異及其各自的應(yīng)用場(chǎng)景
    的頭像 發(fā)表于 07-18 15:54 ?2314次閱讀
    IO與PLC的<b class='flag-5'>差異</b>及應(yīng)用

    開(kāi)關(guān)柜和環(huán)網(wǎng)柜之間哪什么差異

    開(kāi)關(guān)柜、環(huán)網(wǎng)柜之間的差異分析
    的頭像 發(fā)表于 07-16 15:37 ?1068次閱讀
    開(kāi)關(guān)柜和環(huán)網(wǎng)柜之間<b class='flag-5'>有</b>哪什么<b class='flag-5'>差異</b>?
    主站蜘蛛池模板: 欧美一区二区视频在线观看 | 成年女人色毛片免费 | 久青草国产在线视频亚瑟影视 | 欧美伦理片第7页 | 亚洲AV噜噜狠狠网址蜜桃尤物 | 久久青草费线频观看国产 | 日本动漫henta videos | 午夜不卡av免费 | 灰原哀被啪漫画禁漫 | 俄罗斯一级毛片aaaa | 色视频色露露永久免费观看 | 无遮挡午夜男女XX00动态 | 年轻老师毛茸茸自由性 | 久久精品国产福利电影网 | 两个人的视频hd全免费 | 护士喂我吃乳液我脱她内裤 | 成人久久欧美日韩一区二区三区 | 亚洲一区精品在线 | 嫩草影院一区 | 午夜AV内射一区二区三区红桃视 | 最近中文字幕2018MV高清在线 | 亚洲欧美高清在线精品一区 | 国产午夜精品一区二区理论影院 | 国产人妻精品无码AV在线五十路 | 久久精品国产清白在天天线 | 久久久无码精品亚洲欧美 | 伦理片92伦理午夜 | 99青草青草久热精品视频 | 午夜国产羞羞视频免费网站 | 探花口爆颜射乳交日韩 | HEYZO精品无码一区二区三区 | 武侠艳妇屈辱的张开双腿 | 俄罗斯兽交XXXXX在线 | 色欲午夜无码久久久久久 | 日本一区二区三区在线观看网站 | 亚洲国产欧美国产综合在线 | 中国女人hd | 亚洲欧洲日产国产 最新 | 一本色道久久88加勒比—综合 | 伊人影院网| 久久99国产精品自在自在 |

    電子發(fā)燒友

    中國(guó)電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品