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

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

3天内不再提示

数据的位是什么?C语言中常见的数据类型有哪些?

冬至子 来源:沙鸥笔记 作者:沙鸥笔记 2023-11-08 15:55 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本文介绍关于C语言中数据类型的相关知识,比如常见的数据类型有哪些,怎么定义和使用数据类型等。

1、数据的位是什么?

计算机系统的存储最小单元为一个二进制位,每一位要么0要么1。一般来说,数据的位指一个数据占用多少个二进制位。

2、什么是数据类型?

在计算机科学和计算机编程中,数据类型或简单的类型是数据的一个属性,它告诉编译器或解释器程序员打算如何使用数据。

定义数据类型的主要目的是用于编译器配置数据的存储空间。

数据类型的一个主要特征是占用多少个二进制位。

3、为什么要了解数据类型?

编程一个最主要的工作就是处理数据,数据类型是单片机编程的基础性问题。

不了解数据类型,编程基本做不了。

4、什么是有符号数和无符号数?

有符号数,就是既有正也有负的数据。无符号数为只有大于等于0的数据。

5C****语言中常见的数据类型有哪些?

计算机中的数据是以二进制的形式来存储的,在二进制存储系统里,每一位要么是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.

小结

数据类型是编程的基础性问题。在使用过程中,需注意数据类型的匹配和不要超出范围。

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

    关注

    2

    文章

    809

    浏览量

    42799
  • 计算机
    +关注

    关注

    19

    文章

    7764

    浏览量

    92682
  • C语言
    +关注

    关注

    183

    文章

    7642

    浏览量

    144616
  • 数据存储
    +关注

    关注

    5

    文章

    1014

    浏览量

    52587
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    C语言自动类型转换

    一、自动类型转换 数据类型存在自动转换的情况. 自动转换发生在不同数据类型运算时,在编译的时候自动完成。 char类型数据转换为int
    发表于 11-25 08:04

    C语言常见算法

    # C语言常见算法 C语言中常用的算法可以分为以下几大类: ## 1. 排序算法 ### 冒泡排序 (Bubble Sort) ```
    发表于 11-24 08:29

    操作的常见错误与应对策略

    的,可能会导致数据溢出或丢失。 (三)数据类型表示的理解要点 在嵌入式系统中,不同的数据类型有着不同的表示方式,这一点在进行
    发表于 11-24 07:50

    C语言强制类型转换

    强制类型转换是通过定义类型转换运算来实现的。其一般形式为: (数据类型) (表达式) 其作用是把表达式的运算结果强制转换成类型说明符所表示的类型
    发表于 11-24 06:32

    内存与数据处理优化艺术

    内存访问是程序运行的瓶颈之一。减少内存访问次数可以显著提高程序的运行速度。 在C语言中,指针是直接操作内存的利器。使用指针遍历数组不仅代码更简洁,而且效率更高。例如,用指针直接访问内存地址的方式
    发表于 11-14 07:46

    SQL 通用数据类型

    SQL 通用数据类型 数据库表中的每个列都要求有名称和数据类型。Each column in a database table is required to have a name and a
    的头像 发表于 08-18 09:46 576次阅读

    Windows环境下32汇编语言中文资料

    电子发烧友网站提供《Windows环境下32汇编语言中文资料.rar》资料免费下载
    发表于 06-30 15:14 0次下载

    IEC101协议可以传输什么类型数据

    IEC101协议作为电力系统远动通信的核心标准,其核心能力在于支持多种类型数据的传输,满足调度端与场站端(如变电站、发电厂)的实时监控、控制及状态感知需求。以下从数据类型、传输模式及典型应用场景三个
    的头像 发表于 05-21 11:37 704次阅读

    C语言中结构体与联合体的深度解析:内存布局与应用场景

    一、基础概念与核心差异 1.1 结构体(Struct)的本质 **结构体是C语言中实现数据封装的基石,其核心特征在于内存独立性。每个成员变量在内存中按声明顺序依次排列,形成连续的内存块。以学生信息为
    发表于 04-08 09:18

    全套C语言培训资料—PPT课件

    与共用体、运算、文件 全套C语言培训资料,共427页,13个章节:C语言概述、程序的灵魂—算法、数据
    发表于 03-12 14:50

    labview数据类型与PLC 数据类型之间的转换(来自于写入浮点数到汇川 PLC中的数据转换关键的修改)

    为32无符号整型U32 2、将U32拆分为两个U16,分高低位写入PLC 3、在PLC中,将低位寄存器设置为浮点数数据类型 4、结果:PLC中一直无法正确转换。 原因及解决方法: 1、labview
    发表于 02-24 19:01

    射频电路中常见的元器件封装类型哪些

    射频电路中常见的元器件封装类型以下几种: 表面贴装技术(SMT)封装 方型扁平式封装(QFP/PFP):引脚间距小、管脚细,适用于大规模或超大型集成电路,可降低寄生参数,适合高频应用,外形尺寸
    的头像 发表于 02-04 15:22 1214次阅读

    EE-62:在C语言中访问短字内存

    电子发烧友网站提供《EE-62:在C语言中访问短字内存.pdf》资料免费下载
    发表于 01-07 14:02 0次下载
    EE-62:在<b class='flag-5'>C</b><b class='flag-5'>语言中</b>访问短字内存

    EE-128:C语言中的DSP:从C调用汇编类成员函数

    电子发烧友网站提供《EE-128:C语言中的DSP:从C调用汇编类成员函数.pdf》资料免费下载
    发表于 01-07 13:48 0次下载
    EE-128:<b class='flag-5'>C</b><b class='flag-5'>语言中</b>的DSP:从<b class='flag-5'>C</b>调用汇编类成员函数

    请问ADS1299使用Test Signals ,获取到的数据类型是什么?

    请问ADS1299使用Test Signals ,获取到的数据类型是什么?使用什么公式可以还原?据了解,外部信号转换完成后是浮点型的,但是没有看到这块的说明。
    发表于 01-06 07:14