在嵌入式開發(fā)中的C語言代碼中,經(jīng)常可以看到類似uint8_t、uint16_t、uint32_t、uint64_t這種數(shù)據(jù)類型,在教材中卻從來沒見過。實際上這些數(shù)據(jù)類型都是某種數(shù)據(jù)類型的別名。
比如,在定義函數(shù)時用到了uint8_t。
右鍵“uint8_t”,單擊“Go To Definition Of 'uint8_t'”,可以在在工程文件stdint.h中看到下圖代碼。
從上面代碼可以知道,在這里uint8_t被定義為unsigned char的別名,也就是說uint_8t代指unsigned char(無符號字符型)。
為什么要這樣做呢?直觀上來看是可以少打很多字母。實際上,這也是一種良好的編程習(xí)慣,讓你的代碼優(yōu)美如詩。
如下代碼是類似的別名,其中signed就是有符號的意思:
/* 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語言
+關(guān)注
關(guān)注
180文章
7624瀏覽量
139438 -
嵌入式開發(fā)
+關(guān)注
關(guān)注
18文章
1064瀏覽量
48256
原文標(biāo)題:嵌入式開發(fā)C語言中的uint8_t
文章出處:【微信號:單片機與嵌入式,微信公眾號:單片機與嵌入式】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
為什么嵌入式開發(fā)要使用C語言呢
嵌入式開發(fā)選擇C語言的原因是什么
嵌入式開發(fā)為什么選擇C語言?
嵌入式開發(fā)的C語言代碼中數(shù)據(jù)類型
嵌入式開發(fā)語言有哪些_最全面嵌入式開發(fā)語言概述

嵌入式C實現(xiàn)延時程序的不同變量的區(qū)別 幾種Linux嵌入式開發(fā)環(huán)境的簡單介紹

嵌入式開發(fā)通常采用哪種編程語言
什么是嵌入式開發(fā)?為什么用C語言作為開發(fā)語言?

嵌入式開發(fā)為什么不選擇匯編、Java而是C語言呢?

評論