在单片机编程中,基本上常用的都是,unsigned char,unsigned int、unsigned long这三种类型,变量的定义不同的类型,就决定了位宽,也就决定了变量的数据范围。

char 类型,是8位有符号数据类型,范围是-128~127。

unsigned char 类型,是8位无符号的数据类型,范围是0-255,总共256个数字。

int 类型, 16位有符号数据类型。范围是-32768~32767。

unsigned int类型,是16位无符号数据类型,范围是0-65535,总共65536个数字

unsigned long,是32位的数据,范围是0-2^32。

在单片机编程时候,需要根据设定变量的需求,选择定义合适的变量类型。比如你想用的变量是超过255,就必须用unsigned int 类型。否则会出现异常。

但在不同的开发平台,类型范围有可能不一致

在不同的单片机平台当中,unsigned char,unsigned int,unsigned long 代表的位宽会存在差异。这个与芯片的开发环境有关系.。比如在合泰单片机的开发环境,unsigned int 类型是与unsigned char 是一样的。都是8位宽度。 在windows 环境下开发,int类型就是32位宽度。所以需要具体平台具体分析。

变量的类型,是单片机C语言开发的基础,如果不掌握,有可能设计出来的代码和想象中的不一样。

虽然这是一个很简单的技术基础,但很容易被单片机初学者,或者C语言编程初学者遗漏的知识点。在程序BUG调试当中,对于初学者来说,也是经常遇到,希望大家都记住。

单片机c语言LONG变量,单片机C语言编程当中定义的变量类型决定了什么相关推荐

  1. C语言块级变量:在代码块内部定义的变量

    所谓代码块,就是由{ }包围起来的代码.代码块在C语言中随处可见,例如函数体.选择结构.循环结构等.不包含代码块的C语言程序根本不能运行,即使最简单的C语言程序(上节已经进行了展示)也要包含代码块. ...

  2. python如何定义变量a_简述如何用Python定义一个变量类型?

    本文主要讲述了如何去定义一个Python变量,变量的概念基本上和初中代数的方程变量是一致的,只是在计算机程序中,变量不仅可以是数字,还可以是任意数据类型. 变量在程序中就是用一个变量名表示了,变量名必 ...

  3. python定义私有变量的方法_Python类如何定义私有变量

    这篇文章主要介绍了Python类如何定义私有变量,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 前言 在java 的类中,如果你要定义一个私有变量, ...

  4. php中如何定义常量和变量的区别,php define常量定义与变量区别

    常量在使用前必须要定义,否则程序执行会出错.在php中使用define()函数来定义常量. 1.语法格式:define("常量名称","常量的值"); 例如:d ...

  5. 单片机c51语言变量,单片机c语言教程:C51变量

    上课所提到变量就是一种在程序执行过程中其值能不断变化的量.要在程序中使用变量必须先用标识符作为变量名,并指出所用的数据类型和存储模式,这样编译系统才能为变量分配相应的存储空间.定义一个变量的格式如下: ...

  6. 写出高效优美的C语言代码(单片机)

    程序能跑起来并不见得你的代码就是很好的c代码了,衡量代码的好坏应该从以下几个方面来看 1,代码稳定,没有隐患. 2,执行效率高. 3,可读性高. 4,便于移植. 下面发一些我在网上看到的技巧和自己的一 ...

  7. 单片机_第4章 单片机的C51语言

    考试月时间,只是简单介绍了知识,一些实验和重点之后应该会标注,实验的步骤已经说明了,在本专栏的"单片机_实操过程"里面 目录 4.1 C51的程序结构 4.1.1 C51语言概述 ...

  8. 2021年大数据常用语言Scala(四):基础语法学习 声明变量

    目录 声明变量 语法格式 在解释器中定义一个变量 val和var变量 使用类型推断来定义变量 惰性赋值 声明变量 我们将来每一天编写scala程序都会定义变量.那scala语言如何定义变量呢? 语法格 ...

  9. 【C 语言】结构体 ( 结构体类型变量初始化 | 定义变量时进行初始化 | 定义隐式结构体时声明变量并初始化 | 定义普通结构体时声明变量并初始化 )

    文章目录 一.结构体类型变量初始化 1.定义变量时进行初始化 2.定义普通结构体时声明变量并初始化 3.定义隐式结构体时声明变量并初始化 二.完整代码示例 一.结构体类型变量初始化 1.定义变量时进行 ...

最新文章

  1. 短文本相似度算法研究
  2. 《西河大鼓——夸轿车》(唱词文本)
  3. 虚函数中的变量作用域问题
  4. 超赞!这些 “电子” 艺术品,真绝了!
  5. iOS开发:创建真机调试证书
  6. RequireJS模块化后JS压缩合并
  7. C++容器,迭代器,容器的适配器
  8. 在linux环境获取pcie卡信息,如何Linux下得到CPU、内存及PCI信息
  9. Windwalker —— 企业级 PHP 应用开发框架
  10. xy苹果助手安装_xy苹果助手
  11. 【Maven】maven如何配置本地仓库?
  12. rtk采点后如何导入cad_CAD图片导入:如何对JPG图片进行描图
  13. 技术与教研并驾齐驱,海风教育如何用模式创新定义教育智能新高度?
  14. 自用计算机一套送东西,购买笔记本电脑别忘记索要赠品
  15. 门户网站开发价格一般需要多少钱?
  16. 每个机器学习工程师都应该知道的机器学习算法
  17. 花旗金融技术岗社招内推
  18. 八年双11背后:新技术新能源成为新基础
  19. Linux基础命令---find
  20. 计算机科学家格言,未来科技有关名言

热门文章

  1. 查找算法06-哈希查找
  2. 五年级上册分数计算机,五年级上册分数知识整理
  3. 共识协议(6)PBFT实用拜占庭容错
  4. 矩阵分析:基于SVD的彩色图像压缩技术
  5. 检查是否使用tasm.exe进行编译
  6. 汽车百科系列之(六): 鲜为人知的自动挡驾驶误区
  7. Unhandled Rejection (ChunkLoadError): Loading chunk mf-dep_vendors-node_modules_core-js_index_j
  8. RK平台 2926 3168项目中遇到的问题及解决方案
  9. matlab中值滤波--medfilt2
  10. 【echarts】 饼图