一、我们为什么要写代码?
——为了解决生活中的问题(如购物、点餐、购物)
以购物为例,如果要买一本《鹏哥C语言》的书,想描述价格为66.6(小数)或者66(整数)时,可能就需要一些数字或数值,而书名是一个字符串(各种字符的组合),当我们想要描述一个名字的时候,可能就需要字符串。
C语言有没有字符串类型呢?如何存储小数、整数或者字符?
在C语言里面为了能够描述清楚这种类型,对于小数抽象出一个数据类型(即把小数用C语言这种类型来描述)——浮点型。
小数——浮点型;
整数——整型;
字符——字符。
二、数据类型
char //字符数据类型
short //短整型
int //整形
long //长整型
long long //更长的整形
float //单精度浮点数
double //双精度浮点数;
所谓浮点数就是66.6到6.66的小数点浮动
三、为什么会出现这么多的类型呢?
——这些类型对应我们生活中有的字符、整数和浮点数这样的数据。
它们的大小不同,那么它们表示的范围也就不同,我在适当的时候选择适当的类型就更加贴切。
注意:存在这么多的类型,其实是为了更加丰富的表达生活中的各种值。
sizeof()是一个获取括号内参数内存大小的方法
以第一个printf为例:sizeof 返回的其实就是一个chat类型数据在内存中所占空间的大小
若输出位置出现报警告的情况,我们可以把%d换成%zu;
zu的意思是,打印一个sizeof的无符号整型(这样打印是最合理的)即sizeof的返回值由zu来打印。
四、每种类型的大小是多少?
1、计算机中的单位
(1)bit—比特位
(2)byte—字节
(3)kb
(4)mb
(5)gb
(6)tb
(7)pb
我们生活在一个十进制的世界:0 1 2 3 4 5 6 7 8 9
计算机能理解二进制,而二进制的世界中只有0和1
2、计算机中单位的换算
(1)1pb=1024tb
(2)1tb=1024gb
(3)1gb=1024mb
(4)1mb=1024kb
(5)1kb=1024byte
(6)1byte=8bit
C语言规定:sizeof(long)>=sizeof(int)