標(biāo)題: 第14章 實(shí)踐項(xiàng)目開發(fā)——智能溫控系統(tǒng)14.2 [打印本頁(yè)]
作者: 卓然塵世間 時(shí)間: 2026-5-11 10:56
標(biāo)題: 第14章 實(shí)踐項(xiàng)目開發(fā)——智能溫控系統(tǒng)14.2
14.2類型說明C語(yǔ)言不僅提供了豐富的數(shù)據(jù)類型給使用,而且還允許用戶自己定義類型說明符,也就是說為了方便,給已經(jīng)存在的數(shù)據(jù)類型起個(gè)“代號(hào)”,比如“9527就是你的終身代號(hào)”,就用9527來代表某個(gè)人。在C語(yǔ)言中,使用typedef即可完成這項(xiàng)功能,定義格式如下:
typedef 原類型名 新類型名
typedef語(yǔ)句并未定義一種新的數(shù)據(jù)類型,它僅僅是給已有的數(shù)據(jù)類型取了一個(gè)更加簡(jiǎn)潔形象的名字,可以用這個(gè)新的類型名字來定義變量。在實(shí)際開發(fā)中,很多公司都會(huì)使用這個(gè)關(guān)鍵字來給變量類型取新名字,一是為了方便代碼的移植,還有就是可以使代碼更加的簡(jiǎn)潔易讀,比如以下的這幾種類型定義方式。
typedef signed char int8; // 8位有符號(hào)整型數(shù)
typedef signed int int16; //16位有符號(hào)整型數(shù)
typedef signed long int32; //32位有符號(hào)整型數(shù)
typedef unsigned char uint8; // 8位無符號(hào)整型數(shù)
typedef unsigned int uint16; //16位無符號(hào)整型數(shù)
typedef unsigned long uint32; //32位無符號(hào)整型數(shù)
經(jīng)過以上的這種類型說明后,今后在程序中就可以直接使用uint8來替代unsigned char定義變量了。聰明的你,是否發(fā)現(xiàn)起的這個(gè)代號(hào)的含義呢,無符號(hào)型的前邊帶一個(gè)u,有符號(hào)的不帶u,int表示整數(shù)的意思,后邊的數(shù)字代表的是這個(gè)變量類型占的位數(shù),這種命名方式很多公司都采用。
| 歡迎光臨 (http://www.denmoz.com/bbs/) |
Powered by Discuz! X3.1 |