栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

整型、浮点型、字符型——C语言自用自学笔记(2)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

整型、浮点型、字符型——C语言自用自学笔记(2)

类型
  • 整数的类型
  • 为什么要定义不同的整型类型?
  • 占用字节和数值范围
    • 数据范围
      • 补码的知识
  • 整型数值范围
  • 浮点型、字符型

整数的类型


为什么要定义不同的整型类型?


不同的整型类型占用的内存大小不同,表示的数据范围也不一样。

计算机是通过晶体管的开关状态来记录数据的,通常是8个编为一组,我们称之为字节。


晶体管的开关状态可以用0或者1来表示。如开用1表示,关用0表示。——这种表示方法我们称之为二进制法。

因此,一个字节,8个晶体管,可以有2的8次方种状态,每一种状态对应一个数值,因此,一个字节可以表示256个数值。

要表示更大的数据范围,则需要更多的晶体管。然而对于计算机来说内存是非常珍贵的,因此当我们知道数据类型的数值范围,就可以更好的选择整型类型,进而节省内存。

占用字节和数值范围


再visual studio中用关键词sizeof来测量
sizeof=size+of=什么东西的大小——能够测量实体占用字节的大小

不同整型类型所占用的字节大小:

数据范围

一个字节由8个晶体管组成,晶体管的状态成为位,

太多的为不易于我们理解,因此我们试着减少位的数量,从3个位开始分析。
3个晶体管,能够表示多大的数值范围?

有2的三次方的数值范围,从0开始,到7结束。





用加减运算来表示:
将3和-3相加,即011+101相加:

用三位二进制来保存数据,最高位的1被舍去,只剩下000

补码的知识

补码表示法:用加法等效减法的二进制表示法。

一个时针有12个点,即它的模为12.

想要让时针回退到0(12)点,该怎么做呢?
——回退5h
——前进7h




整型数值范围

最高位为符号位,因此为2的7次方,2的15次方。。。。

如果我们已经确定了一定为正数,不想要最高位当作符号位,则使用unsigned关键词,表明不带有符号位,最高位表示数值。

浮点型、字符型

整型占位符为%d
浮点型占位符为%f
字符型占位符为%c

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/883395.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号