在嵌入式开发中的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;

声明:

本文于网络整理,版权归原作者所有,如来源信息有误或侵犯权益,请联系我们删除或授权事宜。

嵌入式开发C语言中的uint8_t相关推荐

  1. 【嵌入式】C语言中volatile关键字

    00. 目录 文章目录 00. 目录 01. volatile概述 02. volatile应用场景 03. volatile应用示例 04. 嵌入式系统中应用 05. volatile官方说明 vo ...

  2. C语言中的int8_t,uint8_t, int16_t,uint16_t, int32_t,uint32_t, int64_t,uint64_t和int数组,char数组以及sizeof()的理解

    C语言中的数据类型理解 前言 一.嵌入式开发过程中常遇到的数据类型 二.关于printf的使用 前言 根据开发需要决,用 char 时,数组每个元素的 字长与存储单元 是1个byte(16进制2位,2 ...

  3. c语言中do有什么作用,C语言中do while语句的用法是什么?_后端开发

    c语言有且唯一的函数是什么?_后端开发 在​c语言中有且唯一的函数是:"main"函数."main"函数,又称主函数,是程序执行的起点:如果有其他函数,则会完成 ...

  4. main c语言中变量的定义,C语言中在main函数中定义的变量是全局变量么_后端开发...

    PHP 和 JavaSript 区别_后端开发 PHP是一种创建动态交互性站点的强有力的服务器端脚本语言,主要用于Web开发领域,而JavaSript是一种具有函数优先的轻量级,解释型或即时编译型的高 ...

  5. java 函数fun_c语言中fun用法详解_后端开发

    Java Dao层的作用_后端开发 Dao层叫数据访问层,属于一种比较底层,比较基础的操作,可以具体到对于某个表或某个实体的增删改查,其Dao层的作用是对数据库的访问进行封装,从而不涉及业务,实现解耦 ...

  6. 嵌入式开发显示西班牙语_6个开放式学习西班牙语的教育资源

    嵌入式开发显示西班牙语 我的2020年目标是提高西班牙语,并且我打算利用以下所述的开放式教育资源来帮助我朝着流畅发展的道路迈进. 这些建议绝不是用于学习西班牙语的详尽资源清单. 包含的项目都是开放资源 ...

  7. c语言中fputc函数的作用是,C语言中fputc函数的用法_后端开发

    Python画ROC曲线和AUC值计算(附代码)_后端开发 ROC(Receiver Operating Characteristic)曲线和AUC常被用来评价一个二值分类器的优劣.这篇文章将先简单的 ...

  8. c语言中const对于define优点,为什么大多数C开发人员使用define而不是const?

    这有一个非常可靠的原因:C中的const并不意味着一些常量. 这只是意味着一个variables是只读的. 在编译器需要一个常量的地方(例如非VLA数组的数组大小),使用constvariables( ...

  9. c语言中aver是什么意思_嵌入式C语言基础编程—5年程序员给你讲函数,你真的懂函数吗?...

    本文主要讲述的内容: 1函数概述 2函数定义的一般形式 3函数的参数和函数的值 3.1形式参数和实际参数 3.2函数的返回值 4函数的调用 4.1函数调用的一般形式 4.2函数调用的方式 4.3被调用 ...

最新文章

  1. 几种特征选择方法的比较,孰好孰坏?
  2. Linux驱动程序中THIS_MODULE 的定义
  3. 英文投稿成功接收的经验
  4. python xgboost用法_XGBoost类库使用小结
  5. 全局和本地事务(从理论上)
  6. ASP.NET Web开发实用代码(一)
  7. 三种找回丢失iPhone的方法,来自苹果手机找回网
  8. [Python+Django]Web图书管理系统毕业设计之源码+论文篇
  9. Python 类与对象
  10. 动易自定义标签HTML输出,动易标签【ArticleList】
  11. 人力资源管理系统概要设计说明书
  12. 【第109期】那碗“我拒绝”的毒鸡汤,坑了多少游戏策划?
  13. C#将日期转化成英文
  14. 截止9月10日苹果审核指南中文版
  15. 马云装神弄鬼拜见过被通缉的气功大师王林, 歪门邪道的人还办教育,用淘宝支付宝真的不放心
  16. 计算机专业课题 结题报告,《有效技能研究与实践》课题结题报告
  17. 逍遥模拟器的安装和使用
  18. 读书笔记-Icepak计算收敛标准
  19. 程序员之间的鄙视链,笑死我了。。。
  20. springboot+websocket实现服务端、客户端

热门文章

  1. 从Java应用程序中消除Null指针异常
  2. rest api 可选参数_可选类型API
  3. Spring Boot集成测试中@ContextConfiguration和@SpringApplicationConfiguration之间的区别
  4. java ee cdi_Java EE CDI依赖注入(@Inject)教程
  5. c++编写web服务_让我们编写一个文档样式的Web服务
  6. 使用Spring Boot自动发布和监视API
  7. 如果今天完成,ESB会是什么样子?
  8. 快速入门:OpenShift上的Spring Boot和WildfFly 8.2
  9. Builder模式和Spring框架
  10. 使用Gradle的简单Spring MVC Web应用程序