chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

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

一句話幫你理解 typedef 的用法

丫丫119 ? 來源:未知 ? 作者:肖冰 ? 2019-09-19 14:20 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前言

C語言中typedef用來給復(fù)雜聲明定義別名非常的方便,不過有時(shí)候typedef在復(fù)雜聲明中不好理解。本文關(guān)鍵的一句話幫你理解ytpedef的用法。

typedef常見應(yīng)用場景

在這之前,我們來看看一些常見應(yīng)用場景。

為特定含義的類型取別名

例如,假設(shè)速度是整型值:

typedefintSpeedType;

那么你就可以像下面這樣使用了:

#include
typedefintSpeedType;
intmain(void)
{
SpeedTypes=10;
printf("speedis%dm/s",s);
return0;
}

在main函數(shù)中,你可以直接使用SpeedType作為一種類型來定義變量了。有人可能問了,為什么要這樣,直接使用int不是更好嗎?那么如果你的代碼中很多地方都用到了這個(gè),但是突然有一天不再使用int,而是使用long呢?是不是直接修改typedef部分就可以了?(當(dāng)然打印的地方也需要變,可自定義打印函數(shù)),另外一方面,通過SpeedType這個(gè)名字就可以非常直接的讀懂變量的含義。

事實(shí)上,size_t,socklen_t等類型都是類似的定義。

說到typedef,就需要提一下define了,define只是一個(gè)字符串簡單替換。當(dāng)然下面這樣的例子你可能見過很多次了:

#definePIONTERint*
PIONTERa,b;//等同于int*a,b;
typedefint*POINTER1
POINTER1c,d;//等同于int*c;int*d;

為結(jié)構(gòu)體取別名

這個(gè)也比較常見,不過有的人認(rèn)為,為結(jié)構(gòu)體取別名并不是一個(gè)明智的選擇,因?yàn)樗谑褂玫臅r(shí)候不能直觀看到它是結(jié)構(gòu)體類型了。

structinfo
{
charname[128];
intlength;
};

那么你在聲明變量的時(shí)候,需要帶上struct,即像下面這樣使用:

structinfovar;

但是如果你用typedef取個(gè)別名呢?

typedefstructinfo
{
charname[128];
intlength;
}Info;

你就可以像下面這樣使用了:

Infovar;

聲明函數(shù)指針類型

前面的都很好理解,那么來看看函數(shù)指針:

typedefvoid*(*Fun)(int,int);

這里將返回類型為void *,入?yún)閕nt的函數(shù)類型命名為Fun,那么在其他地方,就可以像下面這樣使用啦:

//來源:公眾號【編程珠璣】,博客地址:https://www.yanbinghu.com
#include
typedefvoid*(*Fun)(int,int);
void*test(inta,intb)
{
printf("%d,%d
",a,b);
//dosomething
returnNULL;
}
intmain(void)
{
Funmyfun=test;//這里的Fun已經(jīng)是一種類型名了
myfun(1,1);
return0;
}

是不是發(fā)現(xiàn)跟前面的不一樣了呢?類型別名的位置飄忽不定,有的在最后,有的在中間。

當(dāng)然typedef的場景并不限于以上幾種,這里僅僅是舉例。

一句話理解

我不知道你是不是已經(jīng)完全理解了前面的場景,無論理解與否,這句話都能很好的幫助你再次理解前面的內(nèi)容:

typedef中聲明的類型在變量名的位置出現(xiàn)。

什么意思呢,我們回頭來看。我們是怎么聲明int類型變量的?

intTypename;

像上面這樣,對不對?那么用typedef之后呢?把變量名的位置替換為別名:

typedefintTypename;

好了,你現(xiàn)在已經(jīng)把為int取別名為Typename。

再來看結(jié)構(gòu)體,聲明普通結(jié)構(gòu)體變量:

structinfo
{
charname[128];
intlength;
};
structinfoTypename;

用typedef取別名,別名取代變量名的位置:

structinfo
{
charname[128];
intlength;
};
typedefstructinfoTypename;

好了,你現(xiàn)在已經(jīng)為struct info取別名為Typename。
當(dāng)然這可能我們平常通常使用下面這種寫法:

typedefstructinfo
{
charname[128];
intlength;
}Typename;

再來看函數(shù)指針類型,我們平常是如何聲明函數(shù)的?

void*function(int,int);

那么使用typedef取別名呢?用別名取代函數(shù)名的位置即可:

void*(*Fun)(int,int);

不過這里需要注意用括號將這個(gè)別名括起來,并在前面加*號。

總結(jié)

至此,相信你對typedef的使用有了更清晰的認(rèn)識了。

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

    關(guān)注

    0

    文章

    26

    瀏覽量

    9803
  • main
    +關(guān)注

    關(guān)注

    0

    文章

    38

    瀏覽量

    6508
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

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

    智多晶SA5T-200 FPGA開發(fā)板重磅發(fā)布

    在科技飛速發(fā)展的今天,硬件與軟件的融合正不斷重塑我們的世界。而在芯片領(lǐng)域,流傳著這樣一句話:“軟件定義世界,F(xiàn)PGA定義未來”。
    的頭像 發(fā)表于 10-11 11:45 ?270次閱讀

    批準(zhǔn)L3級自動駕駛上路意味著什么?

    [首發(fā)于智駕最前沿微信公眾號]最近,工業(yè)和信息化部等八部門印發(fā)的《汽車行業(yè)穩(wěn)增長工作方案(2025—2026年)》里有一句話,引起了不少人的注意,那就是“有條件批準(zhǔn)L3級車型生產(chǎn)準(zhǔn)入”。看似不經(jīng)意
    的頭像 發(fā)表于 09-16 09:28 ?372次閱讀
    批準(zhǔn)L3級自動駕駛上路意味著什么?

    一句話了解21種計(jì)算模式

    、智能化趨勢、安全與可持續(xù)四個(gè)維度,梳理了21種計(jì)算模式,并盡量用通俗易懂的一句話向您介紹每種模式的定義。架構(gòu)與資源維度并行計(jì)算:把大任務(wù)拆成多個(gè)小任務(wù),讓多顆處理器
    的頭像 發(fā)表于 08-06 14:31 ?336次閱讀
    <b class='flag-5'>一句話</b>了解21種計(jì)算模式

    2025 AI主戰(zhàn)場,連鎖門店“變形記”

    讓業(yè)務(wù)駕馭AI,當(dāng)大模型的價(jià)值通過“取漢堡更快”“一句話點(diǎn)咖啡”來實(shí)現(xiàn),這場技術(shù)變革才算真正落地
    的頭像 發(fā)表于 07-24 12:41 ?959次閱讀
    2025 AI主戰(zhàn)場,連鎖門店“變形記”

    一句話秒出PPT“的榮耀YOYO,AI生產(chǎn)力有多強(qiáng)?

    釋放AI生產(chǎn)力,榮耀讓智能體告別發(fā)布會炫技
    的頭像 發(fā)表于 07-14 14:15 ?2133次閱讀
    “<b class='flag-5'>一句話</b>秒出PPT“的榮耀YOYO,AI生產(chǎn)力有多強(qiáng)?

    CYW55513是否支持linux4.4?

    開始支持55513的驅(qū)動版本是Infineon Linux Wi-Fi驅(qū)動程序(FMAC)(v2024_1115) 但在發(fā)行說明中有一句話 從內(nèi)核版本 4.14 到內(nèi)核版本 6.1.97 的反向移植支持 說明backport是不支持4.4的,我想確認(rèn)下是否有驅(qū)動能支持l
    發(fā)表于 06-05 07:26

    使用FX3 SDK發(fā)布源代碼是否違反許可?

    使用 FX3 SDK 發(fā)布源代碼是否違反許可? CYPRESS?EZ-USB? FX3 SDK1.3licenselicense.txt ”4. 專有權(quán)利; 到“您同意對源代碼保密?!?那里寫著一句話,所以我想問下以確定。
    發(fā)表于 05-08 06:54

    求助,關(guān)于ADS1232的PDWN問題求解

    各位專家好!請教個(gè)問題: 在ADS1232的數(shù)據(jù)手冊中看到一句話,“AVDD must be powered up at least 10us before PDWN goes high
    發(fā)表于 02-13 08:20

    想讀ADS1248寄存器寫入的值,是否必須改變SPI工作模式?

    我在ADS1248手冊的53頁看到這樣的一句話,It is not possible to use the full-duplex nature of the SPI interface when
    發(fā)表于 01-09 07:45

    使用ADS1220設(shè)計(jì)款電路用來采集個(gè)電阻橋式傳感器,使用內(nèi)部的2.048V基準(zhǔn)作為基準(zhǔn)電壓?

    請教個(gè)問題。我使用ADS1220設(shè)計(jì)款電路用來采集個(gè)電阻橋式傳感器。設(shè)計(jì)的時(shí)候我想使用內(nèi)部的2.048V基準(zhǔn)作為基準(zhǔn)電壓,以下為電路圖。 但是我在看技術(shù)手冊的時(shí)候,有這么一句話
    發(fā)表于 01-06 06:00

    更換FT4232之后ADC12DJ3200EVM板卡USB連不上怎么解決?

    ,看到下面一句話。 Use the free FT_PROG software from FTDI chip and verify that the onboard FTDI chip
    發(fā)表于 12-20 14:12

    ADS1232的XTAL1和XTAL2怎么接?

    打算用到外部時(shí)鐘,這里該如何接了,我看到一句話 那么是不是需要單片機(jī)的I/O口要連到XTAL1上才行了?? 正確的接法是不是Xtal1和XTAL2間接個(gè)晶振,然后還需要單片機(jī)個(gè)口線接到XTAL1? 單片機(jī)給什么信號能讓它用外部晶振了?給高?? 因?yàn)閄TAL1接低的話
    發(fā)表于 12-20 12:35

    福田汽車2025合作伙伴大會有哪些看點(diǎn)

    2024行將收官,各商用車企業(yè)的年會也將召開,日前商用汽車新聞傳媒收到福田汽車2025全球合作伙伴大會的邀請函,著實(shí)震驚,只因開頭第一句話:把不可能變成可能!
    的頭像 發(fā)表于 12-02 14:39 ?806次閱讀

    晶科能源N型TOPCon技術(shù)為什么能領(lǐng)跑行業(yè)

    晶科能源在N型TOPCon的領(lǐng)導(dǎo)者地位,用一句話形容就是:領(lǐng)先行業(yè)6個(gè)月!
    的頭像 發(fā)表于 11-21 11:08 ?1155次閱讀
    晶科能源N型TOPCon技術(shù)為什么能領(lǐng)跑行業(yè)

    開關(guān)電源布線 一句話:要運(yùn)行最穩(wěn)定、波形最漂亮、電磁兼容性最好

    開關(guān)電源在布線上最大的特點(diǎn)是拓?fù)湟鸬母哳l(高壓)強(qiáng)電流與控制級的弱電信號交織在起,首先要保證強(qiáng)電流的存在不干擾電源內(nèi)部的控制信號,其次要盡量減少對外部的干擾(EMC)。一句話:要運(yùn)行最穩(wěn)定、波形
    的頭像 發(fā)表于 10-28 14:06 ?2074次閱讀
    開關(guān)電源布線 <b class='flag-5'>一句話</b>:要運(yùn)行最穩(wěn)定、波形最漂亮、電磁兼容性最好