整型、浮点型、字符型——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

经验分享 程序员 微信小程序 职场和发展