对int整型用法的一点见解

int a;

在c语言中,int整型是常用的变量类型。那么当a被声明为整型时,其目的是什么呢?

当然,是为了使用a来存储数据。那么,有没有想过,这个a可以用来存储什么数据呢?在通常情况下,a对应了4个字节,是的,4个字节,这就是a能使用的全部资源,即32个二进制位。

这这里,我们有几种用法

1.可以把a作为一个数字的容器,可以用来装一个数字,也许是一次出游的花费,也许是今天的气温,a不知道,但仍会忠实的存储这个数字,并在我们需要的时候提供给我们。假如我们仅存储了今天的气温,大概一个字节就够用了吧,但是a有4个字节,相当于买了一个大的别墅,里面仅使用了较少的几个房间,其他房间都是空余的,从某种意义上,还是有点浪费了空间。如果在资源匮乏的时候,就可以考虑使用较小的容器来容纳代表气温的数字。

2.可以把a作为一个状态的容器,a有4个字节,32个二进制位,每个2进制位都可以代表一个开/关状态,假设我们有一个大的冰箱,还有一箱可乐,32罐,我们需要将32罐可乐是否已经够冰的状态进行统计,冻的够冰,就令2进制位为1,还不够,则为0,那么a可以存储32罐可乐的状态,当a为0xFFFFFFFF时,这些可乐就都已经冰的很完美了。

3.可以把a作为一个数字的容器,并且定义这个数字表示什么,又来到了用法1下情况,如果a用来存储气温,那么仅用1个字节应该就够了,另外的3个字节我们也不想白白浪费,那么我们可以用这些资源来存储一些状态,比如,利用一个字节来表示城市的代码,这样a的意义就是某城市的气温,或者利用3个字节分别存在未来3天的气温,这样a的意义就是某个城市未来3天的气温,这样可以赋予a更多的意义,同时减少资源的浪费。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值