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

类型

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

整数的类型

整型、浮点型、字符型——C语言自用自学笔记(2)_第1张图片
整型、浮点型、字符型——C语言自用自学笔记(2)_第2张图片

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

整型、浮点型、字符型——C语言自用自学笔记(2)_第3张图片
不同的整型类型占用的内存大小不同,表示的数据范围也不一样。
整型、浮点型、字符型——C语言自用自学笔记(2)_第4张图片
计算机是通过晶体管的开关状态来记录数据的,通常是8个编为一组,我们称之为字节。

整型、浮点型、字符型——C语言自用自学笔记(2)_第5张图片
晶体管的开关状态可以用0或者1来表示。如开用1表示,关用0表示。——这种表示方法我们称之为二进制法。
整型、浮点型、字符型——C语言自用自学笔记(2)_第6张图片
因此,一个字节,8个晶体管,可以有2的8次方种状态,每一种状态对应一个数值,因此,一个字节可以表示256个数值。
整型、浮点型、字符型——C语言自用自学笔记(2)_第7张图片
要表示更大的数据范围,则需要更多的晶体管。然而对于计算机来说内存是非常珍贵的,因此当我们知道数据类型的数值范围,就可以更好的选择整型类型,进而节省内存。

占用字节和数值范围

整型、浮点型、字符型——C语言自用自学笔记(2)_第8张图片
再visual studio中用关键词sizeof来测量
sizeof=size+of=什么东西的大小——能够测量实体占用字节的大小
整型、浮点型、字符型——C语言自用自学笔记(2)_第9张图片
不同整型类型所占用的字节大小:
整型、浮点型、字符型——C语言自用自学笔记(2)_第10张图片
整型、浮点型、字符型——C语言自用自学笔记(2)_第11张图片

数据范围

一个字节由8个晶体管组成,晶体管的状态成为
整型、浮点型、字符型——C语言自用自学笔记(2)_第12张图片
太多的为不易于我们理解,因此我们试着减少位的数量,从3个位开始分析。
3个晶体管,能够表示多大的数值范围?
整型、浮点型、字符型——C语言自用自学笔记(2)_第13张图片
有2的三次方的数值范围,从0开始,到7结束。
整型、浮点型、字符型——C语言自用自学笔记(2)_第14张图片
整型、浮点型、字符型——C语言自用自学笔记(2)_第15张图片
整型、浮点型、字符型——C语言自用自学笔记(2)_第16张图片
整型、浮点型、字符型——C语言自用自学笔记(2)_第17张图片
整型、浮点型、字符型——C语言自用自学笔记(2)_第18张图片
用加减运算来表示:
将3和-3相加,即011+101相加:
整型、浮点型、字符型——C语言自用自学笔记(2)_第19张图片
用三位二进制来保存数据,最高位的1被舍去,只剩下000
整型、浮点型、字符型——C语言自用自学笔记(2)_第20张图片

补码的知识

补码表示法:用加法等效减法的二进制表示法。
整型、浮点型、字符型——C语言自用自学笔记(2)_第21张图片

一个时针有12个点,即它的模为12.
整型、浮点型、字符型——C语言自用自学笔记(2)_第22张图片
想要让时针回退到0(12)点,该怎么做呢?
——回退5h
——前进7h
整型、浮点型、字符型——C语言自用自学笔记(2)_第23张图片
整型、浮点型、字符型——C语言自用自学笔记(2)_第24张图片
整型、浮点型、字符型——C语言自用自学笔记(2)_第25张图片
整型、浮点型、字符型——C语言自用自学笔记(2)_第26张图片
整型、浮点型、字符型——C语言自用自学笔记(2)_第27张图片

整型数值范围

最高位为符号位,因此为2的7次方,2的15次方。。。。
整型、浮点型、字符型——C语言自用自学笔记(2)_第28张图片
如果我们已经确定了一定为正数,不想要最高位当作符号位,则使用unsigned关键词,表明不带有符号位,最高位表示数值。
整型、浮点型、字符型——C语言自用自学笔记(2)_第29张图片

浮点型、字符型

整型占位符为%d
浮点型占位符为%f
字符型占位符为%c
整型、浮点型、字符型——C语言自用自学笔记(2)_第30张图片

你可能感兴趣的:(C语言,c语言,开发语言)