C語言中Uint8_t數據類型分析

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

typedefunsigned 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;     //單精度浮點數

typedefdouble          float64;     //雙精度浮點數

一般來說整形對應的*_t類型爲:
uint8_t爲1字節    

uint16_t爲2字節  

uint32_t爲4字節    

uint64_t爲8字節    

不難看出,通過頭文件X.h定義了uint8_t,其實編譯器實際上是把它作爲"char"來處理的,在對字符型的變量進行操作。以上僅做參考,有錯誤請指出。

 

更多技術文章瀏覽請關注:

百家號:
https://author.baidu.com/home?context=%7B%22app_id%22%3A%221646108714303504%22%7D&wfr=bjh

頭條號:
https://www.toutiao.com/c/user/8115738721/#mid=1646025109246987

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章