uint8_t uint16_t uint32_t uint64_t 解析
生活随笔
收集整理的這篇文章主要介紹了
uint8_t uint16_t uint32_t uint64_t 解析
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
轉發而來,原文鏈接為https://blog.csdn.net/mrlixirong/article/details/48416533
uint8、uint16、uint32、uint64 這大家可能比較理解unit,unsigned int 嘛
uint8,我想很多人也能夠理解,其實是unsigned char
那么 _t 呢?其實就是 typedef 的意思
我們在學習標準的C語言時,常見的有 bit、char、short、int、long、float、double等
卻幾乎不曾見到uint8、uint16 等
所以,人家在這些自定義數據類型后面加 _t 來表示這些數據類型是 typedef 的
以上數據類型在C99中定義如下,其他地方的引用也大同小異了。
?
?
這些數據類型是 C99 中定義的,具體定義在:/usr/include/stdint.h ???ISO C99: 7.18 Integer types
?
- ??
- #ifndef?__int8_t_defined??
- #?define?__int8_t_defined??
- typedef?signed?char?????????????int8_t;???
- typedef?short?int???????????????int16_t;??
- typedef?int?????????????????????int32_t;??
- #?if?__WORDSIZE?==?64??
- typedef?long?int????????????????int64_t;??
- #?else??
- __extension__??
- typedef?long?long?int???????????int64_t;??
- #?endif??
- #endif??
- ??
- ??
- typedef?unsigned?char???????????uint8_t;??
- typedef?unsigned?short?int??????uint16_t;??
- #ifndef?__uint32_t_defined??
- typedef?unsigned?int????????????uint32_t;??
- #?define?__uint32_t_defined??
- #endif??
- #if?__WORDSIZE?==?64??
- typedef?unsigned?long?int???????uint64_t;??
- #else??
- __extension__??
- typedef?unsigned?long?long?int??uint64_t;??
- #endif??
總結
以上是生活随笔為你收集整理的uint8_t uint16_t uint32_t uint64_t 解析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CV_8UCV_32FCV_32S
- 下一篇: Image deformation of