对int整型用法的一点见解

来源:互联网 发布:思科arp绑定mac地址 编辑:程序博客网 时间:2024/06/05 15:52

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
原创粉丝点击