前言
我”很快“得来更新了(你还知道回来),上一个月痴迷于追进度,导致没有更新博客(其实也是因为有点不重视的原因。。。),sorry!我现在就速速更新。
正片
1.数据类型介绍
我们上次说这函数就像一间房子,装了各种各样的家具,而今天我们就来介绍一下它们的种类,再介绍它们的作用。
1.1字符型char
char的定义范围很广,从abcd这样的字母到!,》,?这样的符号,甚至是”数字"(注意这里的数字是字符),有什么区别呢。看看下面的图就知道了。


我们惊奇的发现,同样是1但为什么下图打印不出来1,而是49呢,这个关键就藏于''中。它表示单个字符,比如我想打印一个字符a,就需要用''将它框起来

你看当我们用%c来打印时,1又变回了1(仍然是字符)
补充:当用%d(整数)打印a时,结果是97,这个是ASCII(美国信息交换标准代码),基本上各种字符都有对应的值,其中比较重要的是大小写字母的值,去试试分别打印Aa,Bb或者其他字母的值你会一个特别的发现。
1.2整形
简单来说就是整数(包含负数),但是它的种类却不少像是short(int),int,long(int),long long(int),它们就像一个个箱子都可以装肥皂,但是很明显能看出来,箱子的大小是不一样的,能装下的肥皂数量也不一样(后面具体讲)。
1.3浮点型
和上面挺相似的,都是箱子,不过这里面的肥皂可能裂开了变成了小块的碎片了,这个时候肯定就不能考虑用整数了,要用小数。它的种类就要少一点只有float,double(float)两种,前者叫单精度浮点数,后者叫双精度浮点数(顾名思义,后者精度更高)。
ps(像是1.00也算是浮点型)
1.4布尔类型
用于判断真假,不过由于我用得比较少(目前来说重要性不是很高),所以就不展开讲了。
2.数据长度
这里呢,我们稍微拓展一点,以便更好给大家呈现前面盒子的区别。
我们需要用到sizeof操作符(用于计算长度,单位是字节),用它可以测量我们int,short,long的长度(也可以说是盒子大小)

那么显而易见,long和int字节更大能放的肥皂更多,不过我们就会有疑问了,为什么int和long会相等呢? 其实啊,这取决于系统操作位数,在32位下long和int一致都是4个字节,而在64位下它就和long long一样占8个字节。
3.变量
前面介绍了这么多就是为了变量铺垫,有了数据类型的知识,我们可以自己设定一个变量(一般是一个字母或者一串字符)

我们来一一解释图中的代码。
int a:声明一个叫a变量,本质上是向内存申请空间(四个字节)
从卖废品那里买了一个纸箱
a=10:给a赋值
装了20个肥皂到箱子里(箱子没满)
二者可以结合:int b=20就是变量的初始化
这个时候a,b就分别占据一块空间,并代表了10和20(仍然可以修改),打印出来看看。

各位也可以去是char和浮点型,是相同的道理。
4.结语
讲到这里差不多够用了,要是后面有什么其他的,再补充吧。
希望之后更新得能快一点...

3789

被折叠的 条评论
为什么被折叠?



