c语言-数据类型-基本数据类型

来源:互联网 发布:灌砂法压实度试验算法 编辑:程序博客网 时间:2024/05/17 04:57
既然是编程语言,就少不了对数据的处理。在c语言里,数据类型分为基本类型、构造类型、指针类型还有空类型。
  关于数据类型的分类还是有点多的,所以就直接在网上找了一张图片贴上来,这样也是更直观了一点,下图是关于数据类型的详细分类:

  
  首先说一下数值类型的整型(int)和浮点型(float),整型数据就是一些整数,比如说0、1、55、45,这些刚刚好是整数的,也就是小数点部分刚刚好全是0的。浮点型就是一些带上小数点的数字,刚开始的时候特别不解“浮点型”的名字,后来就死记了,浮点型就是带有小数点的嘛,比如呢。。。。0.5、1.4、55.3、45.0之类的。当然,在给整型变量赋值的时候是不能赋值0.0、1.0、55.0、45.0这样的,否则会使变量类型发生改变,造成没必要的bug就不好了(要是真的需要让变量类型发生改变的话,我觉得直接用强制类型转换更妥一点)。
  数值就数值,不都是一样的吗?为什么要把数值类型分为整型和浮点型呢,原来,这是cpu对两种不同数值类型的处理方法不同,所以要区分对待。
  那整型是同一种类型,为什么又要分为长整型,整型,短整型?好复杂的说。。。。。 -_-....其实,这涉及到计算机存储方式的问题,大家应该很久之前就听过,计算机很笨,只认识0和1。在我看来,计算机比想象的笨还要笨呢,它根本就不认识0和1呢,它只知道高电平、低电平两种,0和1是人们对两种电平的抽象而已。计算机是处理数据的方式是二进制的,存储多大的数据就要相应多大的二进制表示空间,设置多种整型就是为了节约空间,但是现在这种节约空间的方式显的不太有必要了,只有在内存紧凑的微机才有应用吧。浮点型分为单精度和双精度也是这个道理。
  字符类型(char)就是存储如单个的字母,单个的数字,单个的标点符号,要注意的是单个数字也可以是字符类型,但是此时就不是数值形式了。它们内部是以ASCII标示的。一个以上的字符类型连起来就组成了字符串,这也是字符类型的一种。
  数值类型就好像是学数学一样,看到出现的什么数字都是计算事物的。字符类型就好像学语文一样,看到出现的什么文字(包括数字),都是用来表达事物的。
0 0
原创粉丝点击