0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

单片机与嵌入式 来源:单片机与嵌入式 2023-12-13 16:30 次阅读

嵌入式开发中的C语言代码中,经常可以看到类似uint8_t、uint16_t、uint32_t、uint64_t这种数据类型,在教材中却从来没见过。实际上这些数据类型都是某种数据类型的别名。

比如,在定义函数时用到了uint8_t。

6f652b08-9991-11ee-8b88-92fbcf53809c.png

右键“uint8_t”,单击“Go To Definition Of 'uint8_t'”,可以在在工程文件stdint.h中看到下图代码。

6f72623c-9991-11ee-8b88-92fbcf53809c.png

从上面代码可以知道,在这里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;






审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • C语言
    +关注

    关注

    180

    文章

    7530

    浏览量

    128745
  • 嵌入式开发
    +关注

    关注

    18

    文章

    977

    浏览量

    46958

原文标题:嵌入式开发C语言中的uint8_t

文章出处:【微信号:单片机与嵌入式,微信公众号:单片机与嵌入式】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    嵌入式开发要学什么内容 嵌入式开发学习路线介绍

    ,创客学院嵌入式开发讲师在这里介绍嵌入式开发学习路线,希望对于嵌入式开发学习内容不了解的读者可以有所帮助。  嵌入式开发要学什么内容 嵌入式开发
    发表于 03-01 10:13

    嵌入式开发要学什么内容 嵌入式开发学习路线介绍

    客学院嵌入式开发讲师在这里介绍嵌入式开发学习路线,希望对于嵌入式开发学习内容不了解的读者可以有所帮助。嵌入式开发要学什么内容 嵌入式开发学习
    发表于 06-30 10:07

    嵌入式开发要学什么内容 嵌入式开发学习路线介绍

    学院嵌入式开发讲师在这里介绍嵌入式开发学习路线,希望对于嵌入式开发学习内容不了解的读者可以有所帮助。嵌入式开发要学什么内容 嵌入式开发学习路
    发表于 07-27 09:49

    C语言BCC异或效验uint8_t

    C语言BCC异或效验uint8_t getbcc(uint8_t* data, uint16_t length){
    发表于 07-15 06:31

    嵌入式开发选择C语言的原因

    一些复杂的功能,但是汇编比C语言访问硬件的效率更高。所以,一般将硬件初始化的工作交给汇编,比较复杂的操作交给C语言。③C
    发表于 11-03 07:30

    什么是嵌入式技术?嵌入式开发方向是什么?

    嵌入式操作系统、开发工具、系统应用开发(&GUI)、系统移植、驱动、内核。4、所具备的知识体系:C语言、单片机、
    发表于 11-05 09:00

    嵌入式开发的特点有哪些呢

    本文的目的是对嵌入式开发的特点进行简单的科普与回顾,为后续详细介绍“RISC-V GCC工具链”和“RISC-V汇编语言程序设计”打下基础。
    发表于 11-05 08:27

    为什么嵌入式开发要使用C语言

    ID:技术让梦想更伟大作者:李肖遥对于现在我们从事嵌入式开发的人员来说,C语言好像是必备的技能,也是最常见的开发语言.但是我们有没有想过为什
    发表于 11-05 08:45

    嵌入式开发C编程技巧是什么

    c语言嵌入式系统编程技巧Let’s understand what’s an Embedded Development? 让我们了解什么是嵌入式开发? Development
    发表于 12-15 08:26

    嵌入式开发选择C语言的原因是什么

    一些复杂的功能,但是汇编比C语言访问硬件的效率更高。所以,一般将硬件初始化的工作交给汇编,比较复杂的操作交给C语言。③C
    发表于 12-15 08:01

    嵌入式开发为什么选择C语言?

    1、嵌入式开发为什么选择C语言?(面试题!!!)嵌入式开发中操作系统是核心,需要移植,并在上层和底层做开发,而操作系统的核心是内核,所有内核
    发表于 12-15 07:45

    嵌入式开发C语言代码中数据类型

    嵌入式开发中的C语言代码中,经常可以看到类似uint8_tuint16_tuint32_t
    发表于 12-15 07:43

    为什么嵌入式开发要使用C语言

    关注、星标公众号,直达精彩内容ID:技术让梦想更伟大作者:李肖遥对于现在我们从事嵌入式开发的人员来说,C语言好像是必备的技能,也是最常见的开发语言
    发表于 12-20 07:14

    嵌入式开发常用数据类型有哪些

    嵌入式开发中的常用数据类型嵌入式开发主要用到的是C语言C语言中的基本数据类型主要有数值类型和字
    发表于 12-24 08:15

    嵌入式C语言的知识点汇总,绝对实用

    1 嵌入式C语言总结从语法上来说C语言并不复杂, 但编写优质可靠的嵌入式
    发表于 02-17 06:10