欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

c語言中的typedef是什么-創(chuàng)新互聯(lián)

創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務(wù)器提供商,新人活動買多久送多久,劃算不套路!

10年積累的成都網(wǎng)站設(shè)計、成都網(wǎng)站制作經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先制作網(wǎng)站后付款的網(wǎng)站建設(shè)流程,更有平江免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

c語言中的typedef是什么?針對這個問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

typedef為C語言的關(guān)鍵字,作用是為一種數(shù)據(jù)類型定義一個新名字。這里的數(shù)據(jù)類型包括內(nèi)部數(shù)據(jù)類型(int,char等)和自定義的數(shù)據(jù)類型(struct等)。

在編程中使用typedef目的一般有兩個,一個是給變量一個易記且意義明確的新名字,另一個是簡化一些比較復(fù)雜的類型聲明。

typedef是C/C++常用語法,typedef作用,歸結(jié)起來,可以分為四種:

1、定義一種類型名

常規(guī)的應(yīng)用中,想要定義兩個字符指針,寫下如下代碼: char *a, b

(1)char* a,b;

(2)char c='m';

(3)a=&c;

(4)b=&c;

上述代碼是錯誤的,只有a為字符指針,b仍舊為字符變量。通過#define進(jìn)行宏定義,仍然是無效的,因為宏定義僅僅是字符替換。

以下則可行:

(1)typedef char* PCHAR;

(2)PCHAR pa, pb;

2、跨平臺移植

程序編寫中,如果考慮到平臺移植的因素,則需要從代碼中抽象出硬件層的差異,例如,變量所占空間,端模式等等。

考慮一個浮點型變量,在不同的硬件平臺上,所占據(jù)的空間有可能不同,此時,可以采用typedef將其定義到單獨(dú)的頭文件內(nèi),該頭文件是純粹抽象硬件相關(guān)的內(nèi)容:

(1)typedef float REAL;

(2)typedef short int INT16;

(3)typedef int INT32

(4)...

這樣的話,如果將來考慮到程序的移植,只需要修改該頭文件即可。

3、為復(fù)雜的聲明取別名

復(fù)雜的聲明形如:void (*b[10]) (void (*)());

意思:首先*b[10]為指針數(shù)組,它里面的十個元素全是指針。到底是什么指針呢,是一個返回類型為空,形參為空的函數(shù)指針。

這種復(fù)雜的聲明,可以用typedef進(jìn)行簡化:

首先:聲明后面的函數(shù)指針:

(1)typedef void (pFunParam *)();

接著聲明前面的指針數(shù)組:

(1)typedef void (*pFunx)(pFunParam);

原聲明的最簡化版:

pFunx b[10];

本文檔在撰寫過程中,參考了網(wǎng)絡(luò)博客typedef用法

里面提到一個復(fù)雜的聲明:

(1)doube(*)() (*e)[9];

而然這個聲明在gcc下編譯時不通過的,按照作者的本意,似乎應(yīng)該這樣聲明:

(1)double (*(*e)[9])();

e是一個指向9維數(shù)組的指針,數(shù)組內(nèi)為函數(shù)指針,該函數(shù)指針形參為空,返回類型為double。

這樣的話,應(yīng)該采用這樣的typedef來簡化聲明:

typedef (*(*ptr)[9])();

關(guān)于c語言中的typedef是什么問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道了解更多相關(guān)知識。

網(wǎng)站欄目:c語言中的typedef是什么-創(chuàng)新互聯(lián)
轉(zhuǎn)載來源:http://chinadenli.net/article12/dgdjdc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站網(wǎng)站制作、網(wǎng)站內(nèi)鏈、App設(shè)計ChatGPT、建站公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)