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

    文章

    7614

    浏览量

    137603
  • 嵌入式开发
    +关注

    关注

    18

    文章

    1035

    浏览量

    47687

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

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

收藏 人收藏

    评论

    相关推荐

    C语言BCC异或效验uint8_t

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

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

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

    嵌入式开发选择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

    嵌入式开发语言有哪些_最全面嵌入式开发语言概述

    嵌入式开发语言有哪些?嵌入式开发的入门门槛还是比较高的,不仅要懂较底层软件,对软件专业水平要求较高,而且必须懂得硬件的工作原理,嵌入式系统应用越来越广泛,目前,在
    发表于 01-29 14:47 9879次阅读
    <b class='flag-5'>嵌入式开发</b><b class='flag-5'>语言</b>有哪些_最全面<b class='flag-5'>嵌入式开发</b><b class='flag-5'>语言</b>概述

    嵌入式C实现延时程序的不同变量的区别 几种Linux嵌入式开发环境的简单介绍

    嵌入式C实现延时程序的不同变量的区别 几种Linux嵌入式开发环境的简单介绍 ARM嵌入式开发基础 对话微软MVP:走进嵌入式软件
    发表于 04-14 07:24 1689次阅读
    <b class='flag-5'>嵌入式</b><b class='flag-5'>C</b>实现延时程序的不同变量的区别 几种Linux<b class='flag-5'>嵌入式开发</b>环境的简单介绍

    嵌入式开发通常采用哪种编程语言

    目前在嵌入式开发领域比较常见的编程语言C,另外C++、Python、JavaScript等语言也可以进行
    发表于 06-18 16:59 1.6w次阅读

    嵌入式系统为什么选择C语言作为开发语言

    了解嵌入式开发的朋友们都非常的清楚其核心的开发语言C语言C
    发表于 07-10 17:01 2058次阅读

    什么是嵌入式开发?为什么用C语言作为开发语言

    内部做开发的,而操作系统所有的内核都是C语言所编写的,所以说在嵌入式开发的过程中也选择C语言,肯
    发表于 11-02 18:50 12次下载
    什么是<b class='flag-5'>嵌入式开发</b>?为什么用<b class='flag-5'>C</b><b class='flag-5'>语言</b>作为<b class='flag-5'>开发</b><b class='flag-5'>语言</b>?

    嵌入式开发为什么不选择汇编、Java而是C语言呢?

    ID:技术让梦想更伟大作者:李肖遥对于现在我们从事嵌入式开发的人员来说,C语言好像是必备的技能,也是最常见的开发语言.但是我们有没有想过为什
    发表于 11-02 19:21 45次下载
    <b class='flag-5'>嵌入式开发</b>为什么不选择汇编、Java而是<b class='flag-5'>C</b><b class='flag-5'>语言</b>呢?

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

    了解嵌入式开发的朋友们都非常的清楚其核心的开发语言C语言C
    发表于 11-03 09:21 17次下载
    <b class='flag-5'>嵌入式开发</b>为什么选择<b class='flag-5'>C</b><b class='flag-5'>语言</b>作为<b class='flag-5'>开发</b><b class='flag-5'>语言</b>?

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

    了解嵌入式开发的朋友们都非常的清楚其核心的开发语言C语言C
    发表于 11-03 14:06 15次下载
    <b class='flag-5'>嵌入式</b>为什么选择<b class='flag-5'>C</b><b class='flag-5'>语言</b>作为<b class='flag-5'>开发</b><b class='flag-5'>语言</b>?

    嵌入式开发中为什么选择C语言?它有哪些特点?

    众所周知,C语言嵌入式开发中占据着十分重要的地位,为什么嵌入式开发要选择C语言
    的头像 发表于 01-04 09:56 1272次阅读
    <b class='flag-5'>嵌入式开发</b>中为什么选择<b class='flag-5'>C</b><b class='flag-5'>语言</b>?它有哪些特点?

    c语言嵌入式开发

    电子发烧友网站提供《c语言嵌入式开发.zip》资料免费下载
    发表于 11-17 14:11 2次下载
    <b class='flag-5'>c</b><b class='flag-5'>语言</b><b class='flag-5'>嵌入式开发</b>