uint8 t C語言中的資料型別解釋

2021-06-25 09:39:35 字數 777 閱讀 5319

c語言中好像沒有這種資料型別,但是在實際應用的過程中,發現許多人的**中都存在這種表示方式。其實uintx-t就是通過typedef定義的,利用預編譯和typedef可提高效率也方便**移植。總結如下:

typedef unsigned char   uint8_t;     //無符號8位數

typedef signed   char   int8_t;      //有符號8位數

typedef unsigned int    uint16_t;    //無符號16位數

typedef signed   int    int16_t;     //有符號16位數

typedef unsigned long   uint32_t;    //無符號32位數

typedef signed   long   int32_t;     //有符號32位數

typedef float           float32;     //單精度浮點數

typedef double          float64;     //雙精度浮點數

一般來說整形對應的*_t型別為:

uint8_t為1位元組    

uint16_t為2位元組  

uint32_t為4位元組    

uint64_t為8位元組    

不難看出,通過標頭檔案x.h定義了uint8_t,其實編譯器實際上是把它作為"char"來處理的,在對字元型的變數進行操作。以上僅做參考,有錯誤請指出。

像stm32系列處理器的int型別為4個位元組,不同的平台不一樣的。

uint8 t是什麼資料型別

在nesc的 中,你會看到很多你不認識的資料型別,比如uint8 t等。咋一看,好像是個新的資料型別,不過c語言 nesc是c的擴充套件 裡面好像沒有這種資料型別啊!怎麼又是u又是 t的?很多人有這樣的疑問。論壇上就有人問 以 t結尾的型別是不是都是long型的?在baidu上查一下,才找到答案,這...

C 語言中的資料型別

1.1基本資料型別 字元型 char 短整型 short int 整型 int 長整型 long int 單精度浮點型 float 雙精度浮點型 double 1.2復合資料型別 陣列,結構體。字元型 char a 1 1個位元組 短整型 short int 2個位元組 整型 int 4個位元組 長...

C語言中的資料型別

常量,表示一些固定的資料 1 整型常量 int 包括了所有的整數,比如6 27 109 256 10 0 289等 2 浮點型常量 float double 浮點型常量分為double和float兩種資料型別 u double 雙精度浮點型,其實就是小數。比如5.43 2.3 0.0等 注意,0.0...