小白编程 初期1-数据类型

数据类型

数据是对事物的数学抽象,为了对不同类型的事物进行抽象,C语言也定义了不同的数据类型,其中最基本的就是整数和浮点数

整型数据

整数是正整数、零、负整数的集合:-n、…、-3、-2、-1、0、-1、-2、-3、…、-n

我们可以用整数类型来抽象很多事物,例如

  • 可以把电灯开关状态抽象成0、1
  • 可以把学生班级、年段抽象成1、2、3、4、5、6等
  • 可以把财务收支可以抽象成-1000、+1000等

理论上整数是没有界限的,可以是无穷大也可以是无穷小,但是计算机作为数据的载体,他是一个实物,有着硬件上的限制,所以他能表示的整数是有限制的。

这就好比我们人在刚学数数的时候只能从1数到5,因为一个手掌只有五根手指,这时手指就是数的载体;

等我们发现还可以用两只手的时候,哇,我们能数到10了,这时双手就是数的载体;

后来我们发现两只脚也可以用来数数的时候,我们就更厉害了,能数到20了,这时四肢就是数的载体;

等又过了一段时间,我们发现我们可以用脑子来记忆数的时候,我们就能一直数了,也可以理解负数了,这时候脑子就是数的载体。

计算机也是一步步发展起来的,所以他能表示的数的范围也是一步步扩大的

以下是计算机认识整的过程

开始只认识:0 ~ 255 或 -128~127 (这是8位时代)

然后认识:0 ~ 65535 或 -32,768 ~ 32,767 (这是16位时代)

现在认识:0 ~ 4,294,967,295 或 -2,147,483,648 ~ 2,147,483,647(这是32位时代)

我们曾在安装系统的时候总要听到或见到什么16位系统、32位系统,甚至现在的64位系统,简单些理解就是你的电脑能够数多少数了,能数的数越多越好了啊,我们可不希望一台电脑只能数到5

整数的英文是integer,又由于程序员总想偷懒所以在写代码的时候一般用“int”表示整数,少写了后面几个字母

到此我们对C语言的整数有了简单的理解,在C语言初期,我们懂得用整数抽象数据,并用“int”来表示整数就可以了(具体多少范围也不用记了)

一般的我们都会把状态、开关都抽象成整形数据,特别是在嵌入式控制系统中,用于控制传感设备的采集与否或机械设备的状态动作;数量、计时这类的应用也会抽象成整形数据

浮点数据

理解了整型数据后,我们可以使用0、1、2、3,也可以使用-1、-2、-3了,那我们平常经常使用的小数,例如1.75米,0.5元,2.4元/克,这些数字怎么处理呢?

在C语言里面,我们引入浮点型数据来表示这些带有小数点的数据:0.1、0.02、0.003、-0.1、-0.02、-0.03、1.1、1.2、1.3等等;那能不能表示1、2、3呢?也是可以的,1就是1.0了,2不就是2.0

浮点型数据的英文表示是float,可能因为小数就是给整型数据加上个小数点,且这个小数点是浮动的,可以根据表示的数进行移动调整,所以叫浮点数吧!?

作为小白,在前期阶段我们只要知道可以用浮点型float来表示小数就好了

如果想往学霸的路上更近一步,那我们还可以了解下:

  • 跟整数一样,浮点数也是有个范围界限的,他表示的数据范围: − 3.4 × 1 0 − 38 -3.4\times10^{-38} 3.4×1038 ~ 3.4 × 1 0 38 3.4\times10^{38} 3.4×1038(32位)

    这个范围的限制也是由硬件决定的,由硬件的位数以及他存储的形式决定的,具体的可以到后面在学习

    一般的用这个方位基本能满足日常需求了,我们那一个亿的小目标浮点数表示才: 1.0 × 1 0 8 1.0\times10^{8} 1.0×108

  • 浮点数是有精度的,他能知道小数点后面的位数是有限的,大概是6位?

    还记得那个圆周率口诀吗?山巅一寺一壶酒,尔乐苦煞吾,把酒吃bai,酒杀尔,杀du不死,乐尔乐…

    这是圆周率π的背诵顺口溜,记得当年一堆小伙伴被的琅琅上口,我就只记得山巅一寺一壶酒(3.14159)

    这浮点数跟我也差不多,也就只能记住几位小数点了,再多了他理解不了

总结回顾

前期阶段我们知道:

  • 数据是对事物的数学抽象,他用很多类型表示不同的数据
  • 整型数据是:-n、…、-3、-2、-1、0、-1、-2、-3、…、-n,用int表示,他有范围
  • 浮点型数据是:0.1、0.2、±0.3、 ± 1 × 1 0 8 ±1\times10^8 ±1×108,用float表示,他有范围,有精度
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值