在具体了解有哪些数据类型之前,我们想一个问题:我们解决实际问题的时候会遇到哪些类型的数据。
我们会遇到 A,S,D,Q,W,E,R,@ 这种一个个字符
1,2,3,4,5,6,7形如这种的一个个数字
12.3,45.6,78.99 形如这种的小数
那我们一个个来看,对于字符C语言中只有一个类型叫做 char (字符数据类型)
对于整数有short(短整型) , int(整形),long(长整型) ,long long(更长的整形)
对于小数呢有 float(单精度浮点数) 和 double(多精度浮点数),不知道大家有没有想过为什么高级语言中的小数基本上都叫做浮点数,其实也很好猜 比如12.3 就能写成1.23*10 它的小数点啊是可以浮动的。
介绍完前面的内容,我们就要思考一个问题,问什么整数和小数要划分成这么多类型?
首先我们先看看每种数据类型占的字节数
如果大家学过计算机组成原理就知道 一个字节等于八个比特,比特是什么,1比特就是计算机中用来存放0或者1的最基本单位,那么假设某个数据类型的大小换算成比特为2比特 那是不是有一下组合:00,01,10,11,那他能够表示的十进制数是不是就是 0 ,1 ,2 ,3 那说白了你占的字节数越多表示的范围就越大给你分配的内存也就越多而有的时候我们不需要那么大的范围也就是说用不到那么多比特就造成了内存的浪费,选择合适的数据类型在一定程度上可以为我们节省内存空间。还有个规定就是C语言规定long类型所占的字节数大于等于int类型所占字节长度。还有就是float和double的区别一两句话是讲不清的建议自己单独去了解。
了解了这么多数据类型,我们这么使用它们呢?
我们通过声明变量的方式将值赋给变量,所谓的声明变量,实际上就是通过变量来申请和命名内存空间嘛。其实有其他语言基础的这块知识看两眼就行了基本上没有太大差别。