在嵌入式開(kāi)發(fā)中的C語(yǔ)言代碼中,經(jīng)常可以看到類似uint8_t、uint16_t、uint32_t、uint64_t這種數(shù)據(jù)類型,在教材中卻從來(lái)沒(méi)見(jiàn)過(guò)。實(shí)際上這些數(shù)據(jù)類型都是某種數(shù)據(jù)類型的別名。
比如,在定義函數(shù)時(shí)用到了uint8_t。

右鍵“uint8_t”,單擊“Go To Definition Of 'uint8_t'”,可以在在工程文件stdint.h中看到下圖代碼。

從上面代碼可以知道,在這里uint8_t被定義為unsigned char的別名,也就是說(shuō)uint_8t代指unsigned char(無(wú)符號(hào)字符型)。
為什么要這樣做呢?直觀上來(lái)看是可以少打很多字母。實(shí)際上,這也是一種良好的編程習(xí)慣,讓你的代碼優(yōu)美如詩(shī)。
如下代碼是類似的別名,其中signed就是有符號(hào)的意思:
/* exact-width signed integer types */
typedef signed char int8_t;
typedef signed short int int16_t;
typedef signed int int32_t;
typedef signed __INT64 int64_t;
/* exact-width unsigned integer types */
typedef unsigned char uint8_t;
typedef unsigned short int uint16_t;
typedef unsigned int uint32_t;
typedef unsigned __INT64 uint64_t;
審核編輯:劉清
-
C語(yǔ)言
+關(guān)注
關(guān)注
183文章
7645瀏覽量
146034 -
嵌入式開(kāi)發(fā)
+關(guān)注
關(guān)注
18文章
1160瀏覽量
50204
原文標(biāo)題:嵌入式開(kāi)發(fā)C語(yǔ)言中的uint8_t
文章出處:【微信號(hào):?jiǎn)纹瑱C(jī)與嵌入式,微信公眾號(hào):?jiǎn)纹瑱C(jī)與嵌入式】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
C語(yǔ)言BCC異或效驗(yàn)uint8_t
為什么嵌入式開(kāi)發(fā)要使用C語(yǔ)言呢
嵌入式開(kāi)發(fā)選擇C語(yǔ)言的原因是什么
嵌入式開(kāi)發(fā)為什么選擇C語(yǔ)言?
嵌入式開(kāi)發(fā)的C語(yǔ)言代碼中數(shù)據(jù)類型
嵌入式開(kāi)發(fā)語(yǔ)言有哪些_最全面嵌入式開(kāi)發(fā)語(yǔ)言概述
嵌入式C實(shí)現(xiàn)延時(shí)程序的不同變量的區(qū)別 幾種Linux嵌入式開(kāi)發(fā)環(huán)境的簡(jiǎn)單介紹
嵌入式開(kāi)發(fā)通常采用哪種編程語(yǔ)言
嵌入式系統(tǒng)為什么選擇C語(yǔ)言作為開(kāi)發(fā)語(yǔ)言
什么是嵌入式開(kāi)發(fā)?為什么用C語(yǔ)言作為開(kāi)發(fā)語(yǔ)言?
嵌入式開(kāi)發(fā)為什么不選擇匯編、Java而是C語(yǔ)言呢?
嵌入式開(kāi)發(fā)為什么選擇C語(yǔ)言作為開(kāi)發(fā)語(yǔ)言?
嵌入式為什么選擇C語(yǔ)言作為開(kāi)發(fā)語(yǔ)言?
嵌入式開(kāi)發(fā)中為什么選擇C語(yǔ)言?它有哪些特點(diǎn)?
c語(yǔ)言嵌入式開(kāi)發(fā)
嵌入式開(kāi)發(fā)C語(yǔ)言中的uint8_t科普
評(píng)論