C语言基础:【int=4字节(Byte)】【1K=1024B】【1字节(Byte)=8比特(bit)】【1比特(bit)=1位】【比特(bit)指的是二进制中的一位(0/1),是二进制最小信息单位】

  • Post author:
  • Post category:其他


1字节(Byte)就相当于8位(bit)比特(Bit),也就是我们所说的二进制位。比特指的是二进制中的一位,是二进制最小信息单位。1比特就等于1位。字节(Byte):通常情况下会把表示常用英文字符8位二进制叫做一字节。一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。然后还有符号:英文标点2占一个字节,中文标点占两个字节。



一、int、short、long的用法及区别。为什么要用short、long?

在现代操作系统中,int一般(注意,是一般)占用4个字节(Byte)的内存,共32位(bit)。如果不考虑正负数,当所有位都为1时,他的值最大,为232≈43亿。这是一个很大的数,实际开发中很少用到。而像1、99、12234等较小的数使用频率反而较高。

使用4个字节保存较小的整数绰绰有余,会空闲出两三个字节来,这些字节就白白浪费了,不能再被其他数据使用。现在电脑内存都比较大了,比较低的也有2G,浪费一些内存不会带来明显的损失。而在C语言发明的早期,或者在单片机和嵌入式系统中,内存都是非常稀缺的资源,所有程序都在尽力节省内存。

反过来再说,43亿虽然很大,但要表示全球人口数量还是不够,必须要让整数占用更多的内存,才能表示更大的值,比如占用6个或8个字节。

让整数占用更少的内存可以在int前面加short,让整数占用更多内存可以在int前面加long,例如:

    



版权声明:本文为u013250861原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。