当前位置:网站首页>成都测试设备定制_单片机C语言之数据类型初步介绍
成都测试设备定制_单片机C语言之数据类型初步介绍
2022-06-10 09:45:00 【u010755676】
成都测试设备定制提供_单片机C语言之数据类型初步介绍
SO技术分享之33
本文介绍关于C语言中数据类型的相关知识,比如常见的数据类型有哪些,怎么定义和使用数据类型等。
1、数据的位是什么?
计算机系统的存储最小单元为一个二进制位,每一位要么0要么1。一般来说,数据的位指一个数据占用多少个二进制位。开发定制Q:2531-263-726
2、什么是数据类型?
在计算机科学和计算机编程中,数据类型或简单的类型是数据的一个属性,它告诉编译器或解释器程序员打算如何使用数据。
定义数据类型的主要目的是用于编译器配置数据的存储空间。
数据类型的一个主要特征是占用多少个二进制位。
3、为什么要了解数据类型?
编程一个最主要的工作就是处理数据,数据类型是单片机编程的基础性问题。
不了解数据类型,编程基本做不了。
4、什么是有符号数和无符号数?
有符号数,就是既有正也有负的数据。无符号数为只有大于等于0的数据。
5、C语言中常见的数据类型有哪些?

计算机中的数据是以二进制的形式来存储的,在二进制存储系统里,每一位要么是0要么是1,如果要表示更大的数值那么就得使用多个位来组合。
按照存储的数据位来分类,单片机C语言里常见的数据类型如图 1,一般就是1位数,8位数,16位数,32位数,64位数等。
指针和数组稍微复杂一点,后期用到时再详说。
注意一下,不同的编译器标识符可能不一样,图 1这里是KEIL的。
6、定义数据类型
定义数据类型的格式为:标识符 变量,或者 标识符 变量=初始值。
定义部分数据类型的例子如下:

7、怎么使用数据类型
在程序中,数据需要先定义,再使用,并注意在程序运行过程中取值不要超过允许的范围,不然就出错。
举个例子:
unsigned char c=100;//定义字符变量c,并赋初值为100
c=c+50;//将c加50,那么c=150
c=c+120;//此时会出错误。之前已经c=150了,如果将c再加120,按理说c=150+120=270,但是270已经超出无符号字符的取值范围,所以出错,c≠270.
小结
数据类型是编程的基础性问题。在使用过程中,需注意数据类型的匹配和不要超出范围。
本节完,精彩待续。
边栏推荐
- Partial processing method of jqgrid table:
- 【timm】一个基于pytorch的图像模型库
- 如何在微信小程序中优雅地发送异步请求?
- GNSS positioning data collection
- MongoDB 发布“可查询加密”系统 Queryable Encryption
- Four simplest anti reverse circuits
- solr高級查詢應用---按字段分組查詢
- 795 D Max GEQ sum (monotone stack +rmq)
- 张小白教你使用OGG实现Oracle 19C到MySQL 5.7的数据同步(2)
- Lambda表达式例二
猜你喜欢
随机推荐
5g Unicom network management design idea
Do you know all the wonderful functions of the vlookup function?
ES6 new feature class
HMM详细介绍+举例
Oracle dual table generates multi row pseudo records
怎么办理艺术品备案?办理艺术品备案要准备哪些材料?
R language uses coin package to apply permutation tests to continuous variable independence problems, Wilcoxon rank sum test and Wilcox in permutation test on the same data set_ Test exact test
Only this is the most true reason why leaders promote you. The rest is nonsense!
Genius! Only use four integers to write a snake game!
53. 最大子数组和
1143. longest common subsequence
PostMessage,SendMessage跨不同权限进程通信
Niuke monthly race 50D birthday (calculated contribution)
Huggingface使用过程中遇到的问题
solr高級查詢應用---按字段分組查詢
Concurrency - create thread
【黑马早报】蚂蚁集团暂无启动IPO计划;薇娅老公成立新直播公司;微博CEO质问顺丰;京东将试点餐饮外卖业务;腾讯人才管理体系大调整...
Why is your next computer a computer? Explore different remote operations
R语言plotly可视化:plotly可视化箱图、使用quartilemethod参数自定义设置箱图分位数的计算方法(Basic Boxplot)
[Timm] an image model library based on pytorch









