C语言变量声明的作用

来源:互联网 发布:java支付平台开发demo 编辑:程序博客网 时间:2024/05/22 01:31

C语言的声明

总的来说,在C语言中,声明一个变量至少有如下几个作用:分配内存空间,解释存储的值,规范相应的操作。

1.分配内存空间

一个程序若是想要运行,那么它所有的数据都是存储在内存当中。内存由位组成,每个位可以容纳0或者1,因为一个位所能表示的东西实在有限,所以通常将一组位合在一起作为一个单位。现在绝大多数计算机都是以8个位为一字节,每个这个的字节都有一个专属编号,这个编号被称为地址。计算机是可以通过地址来寻找需要的数据,如:
这里写图片描述
只要计算机能够找到内存上地址标志为1000的存储空间,那么它就能读出里面存储的内容。

不过现在计算机的内存非常庞大,若是再想通过手动寻址的方式操作内存确实是一件吃力不讨好的事情。为了提高效率和可读性,C语言提供了这样一种方法:声明变量,用一个标识符去标记那个地址。变量是不占内存的,它只是简单的标记了某个地址,如:
这里写图片描述
我们通过变量a同样能找到刚刚通过地址1000找到的内容。

2.解释存储的值

声明变量时如果没有声明它的存储类型,将会有大麻烦。
计算机是采用0和1来存储数据的,用不同类型指令来解释它们将出现不同的结果。如上图中,按照整型指令解释的32位数“1231412”,在计算机中它的表示为:00000000000100101100101000110100,如果用字符类型指令它将被解释为四个字符,用16位短整型它将被声明为18和51764,如果按照浮点或机器指令解释又是其它的东西。同时,unsiged 和 signed这样有无符号的声明,同样会影响到最终解释出的值。

显然,值的类型取决于它的使用方式,所以在声明变量的时候,必须确定它的使用类型。

3.规范相应的操作

不同类型的数据,相应的操作也是不同的。例如,我们可以对整型进行取余操作,但是我们无法对浮点型进行取余操作。此外还有除非采用强制类型转换,不同类型的变量无法进行赋值等规范。

2 0
原创粉丝点击