专栏中心

EEPW首页 > 专栏 > C的一些基础知识积累

C的一些基础知识积累

发布人:电子禅石 时间:2017-01-20 来源:工程师 发布文章
1.uint8_t是什么数据类型 

http://blog.163.com/luokun_9/blog/static/20818832200761033146831/

那么_t的意思到底表示什么?具体的官方答案没有找到,不过我觉得有个答案比较接近。它就是一个结构的标注,可以理解为type/typedef的缩写,表示它是通过typedef定义的,而不是其它数据类型。

uint8_t,uint16_t,uint32_t等都不是什么新的数据类型,它们只是使用typedef给类型起的别名,新瓶装老酒的把戏。不过,不要小看了typedef,它对于你代码的维护会有很好的作用。比如C中没有bool,于是在一个软件中,一些程序员使用int,一些程序员使用short,会比较混乱,最好就是用一个typedef来定义,如:
typedef char bool;

一般来说,一个C的工程中一定要做一些这方面的工作,因为你会涉及到跨平台,不同的平台会有不同的字长,所以利用预编译和typedef可以让你最有效的维护你的代码。为了用户的方便,C99标准的C语言硬件为我们定义了这些类型,我们放心使用就可以了。

 按照posix标准,一般整形对应的*_t类型为:
1字节     uint8_t
2字节     uint16_t
4字节     uint32_t
8字节     uint64_t



专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

光耦教程

元件/连接器 2025-03-14

英特尔暴涨,台积电大跌,发生了什么?

外媒称中国对马斯克热情降温:一辆特斯拉,能买两台中国车

外媒评Manus:打工人不需硅谷造出神,能帮我工作的AI才是好AI

智能计算 2025-03-14

“cjingguo”的跑马灯视频

视频 2012-04-12

“球球来也”的新的跑马灯视频

视频 2012-04-12

“cjingguo”的AD温度采集视频

视频 2012-04-12

“flowerhuanghua”的MVI_SF30-48-12SATE测试视频

视频 2012-04-12

突破功率密度的边界:STL220N6F7功率MOSFET技术解析

高速比较器TS3011:突破性能边界的微型化解决方案

图像传感器选型黄金三大标准,工程师必知!

物联网无线通信技术的革新者:EFR32MG26无线SoC深度解析

研华携手生态伙伴,引领AI驱动机器人新时代

机器人 2025-03-14

IONOS-IP-Cores:图像处理技术的革新引擎

“flowerhuanghua”的MVI_SF30-48-12S带载测试视频

视频 2012-04-12
更多 培训课堂
更多 焦点
更多 视频

技术专区