1. 程式人生 > >嵌入式程式設計中的uint8_t / uint16_t / uint32_t /uint64_t

嵌入式程式設計中的uint8_t / uint16_t / uint32_t /uint64_t

在嵌入式程式設計中經常遇到用uint8_t、uint16_t、uint32_t、uint_fast16_t之類的關鍵字定義一些整型變數,但是具體表示什麼意思,並不是太清楚,只是把它當成int之類的整型變數定義關鍵字。在自己理解他們之前,先寫一下在網上搜到的常見的對他們的解釋。

常見解釋(都是個人見解,不一定準確全面)

#define uint unsigned int; int和uint的區別:一個有符號,一個無符號。 uint在微控制器中經常用到,定義一個無符號整型變數。

那麼_t的意思到底表示什麼?具體的官方答案沒有找到,不過我覺得有個答案比較接近。它就是一個結構的標註,可以理解為type/typedef的縮寫,表示它是通過typedef定義的,而不是其它資料型別。