版权归原作者所有,如有侵权,请联系我们

[科普中国]-直接赋值语句

科学百科
原创
科学百科为用户提供权威科普内容,打造知识科普阵地
收藏

概念

赋值就是把一个具体的数据给予一个变量。也就是把这个数据存入内存中与该变量相对应的存贮单元。

计算机内存中存放数据的形式有好几种,其中的两种存放形式:一种是“数据区”形式,就是把数据预先集中存放在内存的一个称为“数据区”的区域里。到使用时,再把数据逐个读出赋给变量。另一种是“变量表”形式,就是先给内存中“变量区”里的某个存贮单元定好一个变量名。然后再把具体的数据作为这个变量的值存入该单元。按照变量在程序中出现的先后,依次分配的变量单元及存入的数据就好象构成了一个“变跫一一数据”对照表格,这就是变量表。

利用变量表的形式存数,按提供数据的步骤不同,分两种形式。一种是在程序运行过程中,才由用户从键盘输入数据。另一种是在程序运行前,将变量名和数据编入程序中的同一语句,当程序运行列这一语句时,由计算机赋值。2

直接赋值语句的格式直接赋值语句简称赋值语句或LET语句,它的格式是:

|| ||

按照BASIC的规定:一个语句行只能写一个语句。也就是说:任何语句都会有行号。

格式第二部分是语句定义符。直接赋值语句的语句定义符,LET的英文词义是“设”、“让”。

格式第三部分是语句体。中间的“=”符号在这里称“赋值号”。语句体中的变量名可以是一个筒单变量名或下标变量名,也可以是一个学符串变量名。表达式可以是算术表达式,或是字符串表达式。表达式也可以是单个常量,单个变量或函数等最筒形式。但表达式的值的类型必须与赋值号左面的变量的类型相符。即:左面是数值型量时,右面表达式的值必须是数值常量;左面是字符串变量时,右面表达式的值必须是字符串常量。2

功能定义变量定义变量就是设置一个变量,并取其名为赋值号左面那个变量名,再在内存的变量区里给这个变量分配一个存贮单元。以后,这个变量的值就可存入这一单元。当程序中再出现同名变量时,就不另外分配内存单元了。

计算表达式的值表达式中出现变量时,计算机就从变量表中查找有无这一变量,若是已赋值的变量,就“取”这个变量的值(即分配给这个变量的存贮单元里的值)来计算表达式的值。但这种“取值”是按“读取”方式进行的,所以取值后原变量的值仍然保留。如果变量表中没有这个变量,也就是说这个变量尚未定义过,那么对数值变量就按取到的值为零来处理;对字符串变量,就作取到的值为“空串”来处理‘(空串或称空字符串用紧接着的两个双引号“”表示)。

表达式中出现标准函数时,计算机会调用相应的函数计算程序,求出函数值后用以计算表达式的值。

赋值把计算出的赋值号右面表达式的值,赋给赋值号左面的变量。也就是把表达式的值存入与赋值号左面变量和对应的内存单元。如果该变量原已被赋过值,那么原值就被新值取代。2