变量定义详解(变量是什么)

欧易(OKX)交易所

新用户永久最高50%手续费减免!

官网注册   APP下载

观众老爷好,今天讲的是变量是什么?,变量是怎么吃的呢?下面我们一起走进编程的大门里,为观众老爷一一交代,请观众老爷端杯茶水拿瓶饮料和零食边喝边吃边看。

在《编程是什么?》里我们讲到程序是由算法和数据结构组成的,而算法其实就是数学里的加减乘除以及逻辑判断组成,数据结构是数据建模(把物体用数据的形式记录和表达出来,可以是有规律的,也可以是散列),把一个事物数据化表达,比如我们面对一个物体它最基本的作用和属性,而物体的属性比如长宽高,我们在记录时给长宽高起一个特殊的名称,这个名称就是变量名。那为何叫变量呢?下面会给观众老爷介绍!

同样面对一个长方体(观众老爷这里别埋怨小编,实在是长方体太方便了,其实是小编想偷懒),我们要把长宽高进行数据值记录下来,下面用伪代码描述一下:

int sruct CubeMode { int long , int wide, int high} ; //建立一个整形长方体结构体,具备长宽高属性

Int [] ModeA[3] ; //建立一个整形数组变量可以存放三个数据

ModeA = [5 3 12] ;//初始化数组变量

CubeMode CubeTwo ; //初始化一个长方体结构体变量

CubeTwo.long = ModeA[0];//将数组变量的第一个值赋予长方体结构体的长度变量

CubeTwo.wide = ModeA[1];//将数组变量的第二个值赋予长方体结构体的宽度变量

CubeTwo.high = ModeA[2];//将数组变量的第三个值赋予长方体结构体的高度变量

Int CubeVolumeB = CubeTwo.long * CubeTwo.wide * CubeTwo.high; //体积公式长x宽x高=长方体体积

Print(CubeVolumeB); //显示输出体积

变量定义详解(变量是什么)

上文伪代码程序里的sruct 是申明数据类型与《编程是什么?》里用的class一样是把几个变量封装在一个数据结构里,数据结构这里不详细介绍,观众老爷耐心等待,int是申明变量在内存以整形存放,int[]申明一块数组形势的内存,编程语言不同申明的变量所用的助记符也不一样,具体要涉及到编程语言和IDE,这里不一一列举了,望观众老爷原谅。

变量定义详解(变量是什么)

当我们申名一个变量时,内存会分配一个内存空间,在未初始化时,这个内存空间里存放的是0也可能是乱码,也有可能是别的程序未删除销毁的数据,未初始化也是可以读取的,当然这样做对我们的程序来说健壮性比较低,程序有可能内存溢出,或者计算错误,所以在申明变量时最好第一时间初始化,或者直接填充0数据,当我们想用这个变量时可再次初始化,具体如下:

Int class Cube { int cuBeLong=0, int cuBeWide=0, int cuBeHigh=0}; //申明一个Cube类并初始化类结构体内整型变量cuBeLong,cuBeWide,cuBeHigh为0。

Int NumOne =5; //申明整形变量NumOne ,第一时间初始化为5。

Cube CubeOne ;//申明一个Cube类实例

Print(CubeOne.cuBeLong);//显示输出CubeOne的cuBeLong变量

Print(CubeOne.cuBeWide);//显示输出CubeOne的cuBeWide变量

Print(CubeOne.cuBeHigh);//显示输出CubeOne的cuBeHigh变量

变量定义详解(变量是什么)

//////会输出三个0,当然这里是伪代码

CubeOne.cuBeLong = NumOne;//重新初始化CubeOne.cuBeLong赋值为NumOne内存当中的数值

CubeOne.cuBeWide = NumOne;//重新初始化CubeOne.cuBeWide赋值为NumOne内存当中的数值

CubeOne.cuBeHigh = NumOne;//重新初始化CubeOne.cuBeHigh赋值为NumOne内存当中的数值

Print(CubeOne.cuBeLong);//显示输出CubeOne的cuBeLong变量

Print(CubeOne.cuBeWide);//显示输出CubeOne的cuBeWide变量

Print(CubeOne.cuBeHigh);//显示输出CubeOne的cuBeHigh变量

//////会输出三个5

NumOne=NumOne+3;//这里不用C也不是C++为了表达清楚就进行详细步骤,重新改变NumOne数值

CubeOne.cuBeLong = NumOne;//重新初始化CubeOne.cuBeLong赋值为NumOne内存当中的数值

NumOne=NumOne+3;//重新改变NumOne数值

CubeOne.cuBeWide = NumOne;//重新初始化CubeOne.cuBeWide赋值为NumOne内存当中的数值

NumOne=NumOne+3;//重新改变NumOne数值

CubeOne.cuBeHigh = NumOne;//重新初始化CubeOne.cuBeHigh赋值为NumOne内存当中的数值

Print(CubeOne.cuBeLong);//显示输出CubeOne的cuBeLong变量

Print(CubeOne.cuBeWide);//显示输出CubeOne的cuBeWide变量

Print(CubeOne.cuBeHigh);//显示输出CubeOne的cuBeHigh变量

//////最终输出是8 11 14

观众老爷到这里应该明白变量是什么了吧,变量是可以改变的量,在程序开始运行时系统会给变量预留一块内存空间,当调用变量时,CPU会直接读取变量内存空间里存放的数据,在程序运行期间,变量内存空间的数值是可以被改变的。很多游戏外挂就是用了这种原理。当然这里只是介绍,具体外挂制作观众老爷还是不要问我了。小编是个安分守法的良民。

变量定义详解(变量是什么)

这时候估计观众老爷还有很多疑问,变量里的数据在内存中是如何存放的呢?观众老爷不要着急,后面会一一介绍,观众老爷记得收藏点赞,你的支持就是我的动力!下期再会!!

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站不拥有所有权,不承担相关法律责任。如发现有侵权/违规的内容, 请联系我们将立刻清除。

佣金什么意思(抖音和租房佣金详解)

原创文章,作者:菜鸡,如若转载,请注明出处:https://www.20on.com/174982.html

(0)
菜鸡菜鸡
上一篇 8月 13, 2022 4:41 下午
下一篇 8月 13, 2022 4:49 下午

欧易(OKX)交易所

新用户永久最高50%手续费减免!

官网注册   APP下载

相关推荐