您的位置 首页 > 科技

对变量的理解 变量的概念?

对变量的理解

对变量的理解 变量的概念?

变量的概念?

变量的概念?

这是一个符号

事实上,在程序设计中,变量的概念是非常重要和普遍的。我们用来描述问题,而不是表达一些需要处理的不确定数据的手段和工具。有了它,我们可以很好地描述和指出它。然而,许多人不理解变量是如何存在于计算机中的,特别是当变量与数据相关时,将值分配给变量,使变量值自动改变,等等。这是什么意思?它需要涉及计算机在内存中存储的内容,变量如何处理,以及变量对应于内存中的内容?深入了解需要您查阅相关信息!

变量的概念?

一、定义变量

变量的定义是告诉编译器在哪里创建变量的存储,以及如何创建变量的存储。

变量定义指定一个数据类型,并包含一个或多个变量的列表。

变量实际上是一个内存空间的名称。

简而言之,计算机有一个随机存取存储器,可供程序使用(RAM),当一个变量被定义时,这个变量将保留一部分内存。

内存的最小单位是二进制数字(binary digit,bit,比特),0或1。bit想象一个传统的电灯开关——要么关闭(0),要么打开(1),两者之间没有状态。

如果要查看随机内存片段,您可能会看到…011010100101010…或者他们的组合。内存是根据一个被称为地址的连续单元组织起来的,就像我们可以通过门牌号在街上找到一个家庭一样。内存地址允许我们找到并访问特定内存的内容。

但是在现代计算机中,并没有给每一台bit所有分配的地址,最小的可搜索内存单元称为字节(byte),包含8个bit。

二、声明变量

变量声明向编译器保证变量以给定的类型和名称存在,以便编译器可以继续进一步编译,而无需了解变量的完整细节。

在编译过程中,变量声明只有其意义,编译器序连接时需要实际的变量定义。

三、初始化变量

定义变量后,除非你给出初始值,否则它的值是不确定的。

四、区别

1)变量的定义和声明之间的

声明只是告诉编译器,会使用某种类型的变量,但编译器不会为其分配任何内存。定义是内存的分配。

2)初始化和赋值

赋值操作是在两个现有对象之间进行的,初始化是为了创建一个新的对象,其初始值来自另一个现有对象。编译器将区分这两种情况。在分配时调用重负载的赋值操作符,在初始化时调用复制构造函数。

相关文章