菜鳥C — 什麼是unit8_t

JLin
3 min readAug 23, 2018

--

通常我們知道資料型態有分signed跟unsigned,用來表示正整數或者負數使用,C如果加上uint就代表是無號數的意思

那後面的_t又是什麼意思呢

代表的就是他是透過typedef而來,

typedef又是什麼?

就是有點像是幫資料型態另外定義命名,譬如你有一些使用上的習慣,你可以透過typedef來重新命名

而通常是透過這樣命名的

typedef unsigned char uint8_t; 
typedef unsigned short int uint16_t;

可以看到就是unsigned char 的型態,char又等於 1byte ,用bit來表示就是8bits

0000 0000

參考資料

Char為什麼是有 signed char 跟 unsigned char分別的

另外關於更多java的資料型態

char* 轉 string

count << string(data) << endls ;

String concat

Error: invalid operands of types ‘const char [35]’ and ‘const char [2]’ to binary ‘operator+’

--

--

JLin

JAVA / Android /Kotlin / Kotlin Native 對於Kotlin衍生的JVM等技術 Compose for web / desktop / Ktor Server,或是生成式AI (Gemini/OpenAI)各式應用, 都有小興趣