大家好,欢迎阅读我的博客文章,今天我要和大家的是C语言中的“尺”——数据类型和单位。在C语言中,数据类型是非常重要的概念,它决定了我们可以存储什么样的数据以及如何操作这些数据。而单位则是用来衡量数据的大小和范围。在本文中,我将详细介绍C语言中常用的数据类型和单位,希望能帮助大家更好地理解和运用C语言编程。让我们一起来探索吧!
一 、计算机的容量计量单位
bit-比特 | |
byte-字节 | =8bit |
KB | =1024 byte |
MB-兆B | =1024kb |
GB | =1024mb |
TB | =1024gb |
PB | =1024tb |
比特是计算机世界最基本的计量单位,采用二进制计数,再高一级是字节(byte),8比特为1字节,由此我们可以联想到龙头互联网企业(字节跳动),计算机领域单位不再是常规的1000进位了,而是1024进位,如1024byte为1k,1024k为1M,以此类推,比如我们现在的网速下载多为10M/S左右5G网日常使用最快可以到50M/S左右,新型电脑固态硬盘一般以1T为容量,说个题外话,在购买硬盘时标注的T其实是以1000为进位的,所以大小在计算机上显示应该是953G左右,感兴趣的同学可以换算一下。
二 、数据类型
数据类型 | 空间大小 | |
char | 字符 | 1字节 |
short | 短整型 | 2 |
int | 整形 | 4 |
long | 长整型 | 4>=int |
long long | 长长整形 | 8 |
float | 单精度浮点型 | 4 |
double | 双精度浮点型 | 8 |
1.char类型
1.char类型用于存放字符类型的数据,大小为1字节,字符类型包括包含所有ASCII表中的所有内容,每一个标号对应着一个字符,通过改变一个字符类型的标号可以改变其代表的内容。ASCII如下:
这个图表大家可以自行保留,遇到问题时方便查阅。
2.short类型
short类型其实是int类型的缩小版,short类型是int类型的一半大小,当程序对内存大小有要求的时候可以适当选择short类型也就是短整型来节省空间,避免不必要的浪费。
3.int类型
这个类型将会是大家在学习过程中遇到最多的类型,使用十分广泛。用于存放整数,这个数即可以使正的也可以是负的,int类型可以存放的最大的数为2147483647,大家可能会好奇这个数是怎么来的?因为计算机和人类记忆数据的方式不同,在机器世界中只有有和无,0和1两种状态,带点为1则不带电为0,我们已经知道int类型为4字节,也就是32bit,一个比特位有0和1两种状态,按照二进制的模式来看待它们,最高位表示符号的正负,它们能代表的最大的数就是31个1,也就是2的31次方,2147483648,因为要表示0,所以再减去1,最后得到2147483647这个数。
4.long和long long
长整形和长整形,它们就是更大的int类型,如上所述,int最大可存放2的31-1这个数,一些场景需要更大的数字进行运算,所以诞生了这些类型。
这里需要注意一下long类型大小是4或8这一点,
long
数据类型在C语言中的大小(占用的字节数)取决于编译器和操作系统的位数。
- 在32位系统上,通常
long
类型占用4个字节(32位)。 - 在64位系统上,通常
long
类型占用8个字节(64位)。
因此,long
类型的大小是与系统架构相关的,而不是固定的。
5.浮点型
单精度浮点型(float)和双精度浮点型(double)是C语言中用于表示浮点数的两种数据类型。
区别在于:
- 占用内存空间:单精度浮点型占用4个字节(32位),双精度浮点型占用8个字节(64位)。
- 精度:单精度浮点型的有效位数约为6-9位,双精度浮点型的有效位数约为15-17位,因此双精度浮点型的精度更高。
- 表示范围:双精度浮点型可以表示的范围更广,可以表示的最大值和最小值也更大。
单精度浮点型(float):约为1.175494351乘以10的负38次方,到3.402823466乘以10的38次方。
双精度浮点型(double)约为:2.2250738585072014乘以10的负308次方到1.7976931348623157乘以10的308次方。
这几个1数字的得到和int就大相径庭了,具体过程较为深入,在这里不过多赘述。
【深入了解浮点型】
6.无符号类型
无符号类型就是unsigned类型如,unsigned char,unsigned int,unsigned short,unsigned long,unsigned long long,分别占用1,4,2,4/8,8字节大小。它们和有符号的区别就是没有了最高位表示符号的功能了,可以表示更大的正方向的数,如uint(无符号整形)就可一表示2的32次方减1这个数。
本次分享到这里就结束了,谢谢您的观看。