嵌入式开发C语言中的uint8_t科普

在嵌入式开发中的c语言代码中,经常可以看到类似uint8_t、uint16_t、uint32_t、uint64_t这种数据类型,在教材中却从来没见过。实际上这些数据类型都是某种数据类型的别名。
    比如,在定义函数时用到了uint8_t。
右键“uint8_t”,单击“go to definition of 'uint8_t'”,可以在在工程文件stdint.h中看到下图代码。
从上面代码可以知道,在这里uint8_t被定义为unsigned char的别名,也就是说uint_8t代指unsigned char(无符号字符型)。
    为什么要这样做呢?直观上来看是可以少打很多字母。实际上,这也是一种良好的编程习惯,让你的代码优美如诗。
    如下代码是类似的别名,其中signed就是有符号的意思:
/* exact-width signed integer types */typedef signed char int8_t;typedef signed short int int16_t;typedef signed int int32_t;typedef signed __int64 int64_t; /* exact-width unsigned integer types */typedef unsigned char uint8_t;typedef unsigned short int uint16_t;typedef unsigned int uint32_t;typedef unsigned __int64 uint64_t;


运营商对于NB-IoT都有哪些关键的布局?
中国移动发布了5G二期无线网主设备集中采购公告
抢食移动应用 莱迪思急推FPGA创新设计方案
华为已在全球市场获得了50份5G商用合同全球已有2/3的5G由华为部署
iPhone 12将升级新的主板,并采用4000mAh大容量电池
嵌入式开发C语言中的uint8_t科普
Wind River VxWorks支援Sprint 提升微蜂巢式无线行动通讯品质
三星S11或将采用120Hz刷新率显示屏
联发科逆袭:智能手机芯片出货量1年增长11倍
大幅面扫描仪技术术语:阈值
软银选择诺基亚云原生5G核心软件
三大智慧赋能,杭州西湖区首条“智慧”主题大道来了!
安科瑞低压备自投装置AM5-DB在某发电机组供电切换中的应用
首发搭载天玑1200芯片的手机品牌还是小米旗下的Redmi
国货之光 aigo国民好物固态硬盘尽现科技之魅力
变流器的工作原理
艾迈斯欧司朗推植物照明LED解决方案
值得关注的十大人机协作机器人的简单介绍
触电是什么感觉_触电如何救治
MySQL超级复杂?分享几个使用技巧