C语言数据类型和变量

  前言

     我”很快“得来更新了(你还知道回来),上一个月痴迷于追进度,导致没有更新博客(其实也是因为有点不重视的原因。。。),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.结语

        讲到这里差不多够用了,要是后面有什么其他的,再补充吧。

希望之后更新得能快一点...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值