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

本文介绍了C语言中字节与比特的概念,1字节等于8位比特,比特是二进制的最小信息单位。同时,讨论了int、short、long的内存占用与用途,short用于节省内存,long用于表示更大数值。
摘要由CSDN通过智能技术生成

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,例如:

    
  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值