教程-9-2-变量使用规则
变量知识点归纳总结图

变量知识点归纳总结图一、变量的定义1. 变量是计算机程序中一种存储数据的存储单元2. 变量可以存储不同类型的数据,如整数、浮点数、字符串等3. 变量在程序中可以被赋值、修改和引用二、变量的命名规则1. 变量名可以由字母、数字和下划线组成,但不能以数字开头2. 变量名不能使用保留字(关键字)作为变量名3. 变量名区分大小写4. 变量名要具有描述性,能够清晰表达其用途三、变量的声明1. 在使用变量之前需要先声明变量,告诉计算机需要分配多少内存来存储变量的数据2. 变量的声明可以包括变量名和变量类型3. 不同的编程语言对变量的声明有不同的方式和语法四、变量的赋值1. 变量可以通过赋值语句来给变量赋值,即将特定的数据存储到变量中2. 赋值语句的语法是将变量名和赋值运算符(如=)连接起来,然后紧跟要赋给变量的值3. 变量的赋值可以是字面值(如整数、浮点数、字符串),也可以是其他变量的值五、变量的数据类型1. 变量的数据类型决定了变量存储的数据的类型和大小2. 常见的变量数据类型包括整型、浮点型、字符型、布尔型等3. 不同的编程语言对变量的数据类型有不同的支持和实现方式六、变量的作用域1. 变量的作用域是指变量的有效范围2. 变量的作用域可以是全局作用域(在整个程序中都可用)和局部作用域(只在某个特定的函数或代码块中可用)3. 变量的作用域可以影响变量的可访问性和生存周期七、变量的引用1. 变量可以被引用,即在程序中可以通过变量名来获取变量的值2. 变量引用可以发生在赋值、计算、传递参数等操作中3. 变量引用可以简化程序的编写和理解,提高代码的可读性和可维护性八、变量的修改1. 变量的值可以被修改,即可以通过赋值语句来改变变量的值2. 变量的修改可以通过赋予新的值来实现,也可以通过运算、递增、递减等操作来改变变量的值3. 变量的修改可以在程序的不同位置和时间发生,可以根据需要来灵活操作变量的值九、变量的存储1. 变量的存储是指变量在计算机内存中的存储方式和机制2. 变量的存储可以受到内存分配、内存管理、数据对齐等因素的影响3. 变量的存储可以影响变量的访问速度、内存占用和程序性能十、变量的使用1. 变量的使用是指在程序中如何合理地使用变量来实现特定的功能2. 变量的使用可以涉及变量的声明、赋值、引用、修改等操作3. 合理的变量使用可以提高程序的效率、可靠性和可维护性十一、变量的注意事项1. 在使用变量时需要注意变量的命名规则,避免使用含糊不清或没有意义的变量名2. 在修改变量时需要注意变量的作用域,避免出现不可预期的结果3. 在声明、赋值和引用变量时需要注意变量的数据类型,避免数据类型转换错误总结:变量是程序中非常重要的概念,对于编程入门的初学者来说,掌握好变量的定义、命名规则、声明、赋值、数据类型、作用域、引用、修改、存储、使用和注意事项等知识点,将有助于更加深入地理解和应用变量,在编写程序时可以更加灵活、高效和可维护。
八年级上第九单元2b知识点

八年级上第九单元2b知识点变量与常量在我们学习计算机科学时,会经常听到两个概念:变量和常量。
它们是程序设计中非常重要的概念,对于我们编写程序来说十分必要。
那么,什么是变量和常量呢?首先,让我们来了解一下什么是变量。
变量是在程序执行过程中可以发生改变的量。
它可以存储各种类型的数据,比如整数、浮点数、字符、字符串等等。
变量在程序中起到一个存储和传递数据的作用。
我们可以通过给变量赋值来改变它的值,并在程序中使用这个值进行各种操作。
例如,我们可以定义一个整数类型的变量,命名为"age",并赋予它一个初始值,比如"15"。
然后我们可以在程序中使用这个变量来进行各种计算和判断。
比如,我们可以根据"age"的值决定是否可以进入某个网站或购买某种商品。
变量的值可以根据用户的输入或其他条件的变化而改变。
与变量相对应的是常量。
常量是在程序中不能改变的量。
它的值在定义后不能再发生改变。
通常,常量需要在程序开头定义,并赋予一个固定的值。
常量的值可以是数字、字符、字符串等等。
常量在程序中具有特定的意义,用于表示某种固定的信息或状态。
比如,我们可以定义一个常量"PI",用来表示圆周率。
无论在程序的哪个地方使用这个常量,它的值始终是3.14159。
在进行圆的相关计算时,我们可以使用这个常量,而不需要每次都手动输入这个值。
变量和常量在程序设计中有着不可替代的作用。
它们使得程序有了灵活性和可操作性。
通过使用变量,我们可以根据实际情况存储和处理不同的数据。
而通过使用常量,我们可以在程序中定义一些固定的值,并在需要时直接引用,使得程序更加清晰和易于理解。
此外,还有一些与变量和常量相关的概念需要注意。
比如,变量和常量都需要有一个命名,用来在程序中进行标识和引用。
命名需要遵循一定的规则,比如不能以数字开头,不能包含特殊字符等等。
命名的规范对于程序的可读性和可维护性非常重要,应该尽量遵循。
变量与数据类型的使用技巧

变量与数据类型的使用技巧变量与数据类型的使用技巧在编程中,变量和数据类型是极其重要的概念。
变量存储着程序运行过程中的数据,数据类型则限定了这些数据的种类和取值范围。
正确使用变量和数据类型可以提高程序的可读性、可维护性和效率。
一、变量的命名规范变量命名不仅仅是一个表示,还可以更好的理解变量的含义,是良好编程习惯的体现。
变量名应该简洁、明了且易于理解。
当程序规模较大时,合理命名变量可以提高代码的可阅读性和可维护性。
根据编程语言的不同,变量名的命名规范也会有所不同,但是一些基本的规则是通用的:1.变量名应该使用有意义的名称,并且要尽量避免使用单个的字母或者数字作为变量名。
例如:age = 20 #不好的命名习惯user_age = 20 #好的命名习惯2.变量名称应该使用小写字母,如需要使用多个单词,可以使用下划线(_)或驼峰式命名法,但是在一个程序内部使用一致的方法是最好的。
例如:user_age #使用下划线userAge #使用驼峰式命名法3.避免使用关键字作为变量名。
例如:if = 5 #错误的命名方式,if是Python的关键字,不能作为变量名4.变量名长度应该适中,并且不能太长。
例如:user_desc = "John is a good person" #比下面的命名更简洁,但是不够精简user_description = "John is a good person" #命名简单、清晰、具有可读性二、数据类型的选择在编程中,正确选择合适的数据类型可以提高程序的效率,节省使用内存空间。
程序中一般使用的数据类型包括基本的数据类型和复杂数据类型。
1.整型(int):表示整数类型数据。
在Python中,整数没有大小限制,可以是正数、负数和零。
在其他编程语言中,通常有不同的整型,如short、long、ulong等。
例如:a = 10 #定义整型变量a2.浮点型(float):表示浮点类型数据,可以使用小数表示数值。
9.变量声明及使用第九

【变量声明及使用】 变量是指程序在执行过程中数值可以变化的量。
变量是通过一个名字(变量名)来标识,系 统为程序中的每一个变量分配一个存储单元, 变量名实质上就是计算机内存单元的命名。
因 此,借助变量名即可访问内存中的数据。
PHP 中变量的名称用美元符号“$”和标识符表示,变量名区分大小写。
变量赋值是给变量一个具体的数据值,对于字符串和数字类型的变量,可以通过“=”来实 现,格式为: 除直接赋值外,还有两种方式可以为变量声明或赋值。
一种是变量间的赋值: 所谓变量间的赋值是指赋值后两个变量使用各自的内存,互不干扰。
示例: 一种是引用赋值,从 php4 开始,引入了“引用赋值” ,的概念,即用不同的名称访问同一个 变量内容。
当改变其中一个变量的值时,另一个也随之变化,使用&符号表示。
示例: $j 是$i 的引用,当给$i 赋值后,$j 也跟着变化。
引用和复制的区别在于:复制是将原变量内容复制下来,开辟一个新的内存空间来保存,而 引用则是给变量的内容再起一个名字。
可以这样理解,一些文学爱好者经常向报纸、杂志投 稿,但一般不会用真名,而用笔名,笔名就可以看作是一个引用。
补充部分 1, 见书《PHP5 权威编程》第十六页第 9 行至第十八页倒数第 6 行。
2, 以下为 PHP 基础教程中的关于变量的内容:变量用于存储值,比如数字、字符串或函数的结果,这样我们就可以在脚本中多次使用它们了。
PHP 中的变量 变量用于存储值,比如数字、文本字符串或数组。
一旦设置了某个变量,我们就可以在脚本中重复地使用它。
PHP 中的所有变量都是以 $ 符号开始的。
在 PHP 中设置变量的正确方法是: $var_name = value; PHP 的入门者往往会忘记在变量的前面的 $ 符号。
如果那样做的话,变量将是无效的。
让我们试着创建一个存有字符串的变量,和一个存有数值的变量: <?php $txt = "Hello World!"; $number = 16; ?> PHP 是一门松散类型的语言(Loosely Typed Language) 在 PHP 中,不需要在设置变量之前声明该变量。
python变量定义和使用规则

python变量定义和使用规则Python变量定义和使用规则1. 变量的定义•变量是用来存储数据的容器。
•在Python中,变量的定义是通过给变量赋值来实现的。
•变量名可以是字母、数字或下划线的组合,但不能以数字开头。
•变量名区分大小写。
2. 变量的命名规则•变量名应具有描述性。
•变量名应尽量简洁明了。
•变量名应遵循一定的命名约定,如采用小写字母和下划线的组合(snake_case)或者采用驼峰命名法(CamelCase)。
•避免使用Python的关键字作为变量名。
3. 变量赋值和使用•变量赋值是通过使用等号(=)来实现的。
•在Python中,变量的类型是根据其赋值推断出来的。
•变量可以随时重新赋值,且可以赋值为不同类型的数据。
•变量可以被使用在表达式中,以存储和处理数据。
4. 变量的作用域•变量的作用域指的是变量的可访问性。
•在函数内部定义的变量称为局部变量,只能在函数内部访问。
•在函数外部定义的变量称为全局变量,可以在整个程序中被使用。
•全局变量和局部变量可以拥有相同的名称,在不同的作用域中互不干扰。
5. 变量的命名风格•Python官方推荐采用小写字母和下划线的组合作为变量名,以增加可读性。
•变量名应该尽量具备描述性。
•变量名应遵循团队内的代码风格规范,以保持代码的一致性。
6. 变量的命名实例•好的变量名示例:age, student_name, average_score•不推荐的变量名示例:a, b, x•不推荐的变量名示例:studentName, AverageScore通过以上几个方面的介绍,我们可以更好地了解Python变量定义和使用的规则。
准确的命名和正确的使用变量将有助于我们编写更清晰、可读性更好的代码。
总结起来,定义变量时要注意命名规则和命名风格,合理使用变量的作用域。
良好的变量命名和规范的使用习惯将有助于提高代码的可读性和可维护性。
7. 变量的命名长度•变量名的长度没有严格的限制,但应该合理控制变量名的长度。
变量使用时查找的规则

变量使用时查找的规则在编程中,变量是一种存储数据的容器。
在程序中,我们可以通过变量来存储和操作数据。
但是,在使用变量时,我们需要遵循一些规则,以确保程序的正确性和可读性。
本文将介绍变量使用时查找的规则。
1. 变量的作用域变量的作用域是指变量在程序中的可见范围。
在不同的作用域中,变量的名称可以相同,但是它们代表的是不同的变量。
在使用变量时,我们需要注意变量的作用域,以避免出现命名冲突的情况。
在大多数编程语言中,变量的作用域可以分为以下几种:全局作用域:在程序的任何地方都可以访问的变量。
局部作用域:只能在定义它的函数或代码块中访问的变量。
块级作用域:只能在定义它的代码块中访问的变量。
2. 变量的查找顺序在程序中,当我们使用一个变量时,编译器会按照一定的规则来查找这个变量。
这个规则通常是从内到外,从局部到全局的顺序进行查找。
具体来说,编译器会按照以下顺序查找变量:局部变量:如果变量在当前作用域中定义,则使用该变量。
外部变量:如果变量在当前作用域之外但在程序中定义,则使用该变量。
全局变量:如果变量在程序的任何地方都可以访问,则使用该变量。
如果在以上三个作用域中都没有找到该变量,则会报错。
3. 变量的命名规则在编程中,变量的命名规则是非常重要的。
一个好的变量名可以让程序更易读、易懂,而一个不好的变量名则会让程序变得混乱、难以理解。
以下是一些常见的变量命名规则:变量名应该具有描述性,能够清晰地表达变量的含义。
变量名应该使用小写字母,多个单词之间可以使用下划线或驼峰命名法来分隔。
变量名应该避免使用关键字或保留字。
变量名应该尽量短,但不要过于简单,以免影响程序的可读性。
4. 变量的声明和初始化在使用变量之前,我们需要先声明变量。
变量的声明告诉编译器变量的类型和名称,以便在程序中使用该变量。
变量的初始化是指在声明变量的同时给变量赋初值。
在大多数编程语言中,变量的声明和初始化可以分开进行,也可以同时进行。
在声明和初始化变量时,我们需要注意以下几点:变量的类型必须与变量的值相匹配。
六年级下册信息技术人教版第9课+使用变量编过程

6. 创新意识与编程实践能力:学生在探讨变量应用的过程中,能够提出创新性的想法和改进方案。在编程实践中,能够灵活运用所学知识,解决复杂问题。
2. 教学手段
(1)多媒体设备:利用多媒体设备展示教材中的案例、动画和图片,使抽象的变量概念变得生动形象,便于学生理解和记忆。同时,通过PPT展示教学重点和难点,提高教学效果。
(2)教学软件:运用编程软件(如Scratch、Python等)进行现场演示和操作,让学生直观地了解变量的定义、赋值和使用过程。通过教学软件的实时反馈,帮助学生快速掌握编程技巧。
教学内容与学生已有知识的联系在于,学生在之前的学习中已经掌握了基本的计算机操作、简单的编程逻辑以及条件语句的使用。在此基础上,本节课将帮助学生理解变量在编程中的重要性,使他们能够将已学的编程知识运用到更复杂的程序设计中,提升编程解决问题的能力。通过学习变量,学生可以将现实世界中的问题转化为计算机程序可以处理的形式,为后续学习打下坚实基础。
过程:
简要回顾本节课的学习内容,包括变量的基本概念、类型、案例分析等。
强调变量在编程解决问题中的价值和作用,鼓励学生进一步探索和应用变量。
布置课后作业:让学生撰写一篇关于变量在编程中应用的短文或报告,以巩固学习效果。
六、学生学习效果
1. 理解变量的概念与作用:学生能够明确变量在编程中的重要性,掌握变量的定义、赋值和类型等基本知识。在实际编程过程中,能够运用所学知识,合理使用变量存储和处理数据。
(2)变量赋值的正确性:学生可能会在变量赋值时出现错误,如类型不匹配、语法错误等。教师需要详细解释不同类型的变量赋值规则,并通过实例演示正确的赋值方法。
linux中变量的定义和使用

linux中变量的定义和使用在Linux系统中,变量是一种非常重要的概念。
它们可以用来存储数据,以便在程序中进行使用。
在本文中,我们将介绍Linux中变量的定义和使用。
一、变量的定义在Linux中,变量是一种用于存储数据的标识符。
变量可以存储各种类型的数据,例如字符串、数字、布尔值等。
变量的定义通常需要指定变量的名称和类型。
在Bash脚本中,变量的定义可以使用以下语法:```variable_name=value```其中,variable_name表示变量的名称,value表示变量的值。
变量名称通常以字母或下划线开头,后面可以跟着字母、数字或下划线。
变量名称区分大小写。
例如,以下是定义一个名为“name”的字符串变量的示例:```name='John'```在上面的示例中,我们定义了一个名为“name”的字符串变量,并将其值设置为“John”。
二、变量的使用在Linux中,变量可以用于存储各种类型的数据,例如字符串、数字、布尔值等。
变量的值可以通过变量名进行访问和修改。
在Bash脚本中,可以使用以下语法来使用变量:```$variable_name```其中,$variable_name表示变量的值。
在使用变量时,我们只需要使用变量的名称即可。
例如,以下是使用上面定义的名为“name”的字符串变量的示例:```echo $name```在上面的示例中,我们使用了echo命令来输出“name”变量的值。
除了使用变量的名称来访问变量的值外,我们还可以在变量名周围使用大括号来访问变量的值。
例如:```echo ${name}```在上面的示例中,我们使用了大括号来访问“name”变量的值。
这种语法通常用于在变量名后面添加其他字符,例如:```echo 'My name is ${name}.'```在上面的示例中,我们在字符串中使用了“name”变量,并使用大括号将变量名与其他字符分隔开来。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
为什么连变量怎么用都要教?:也许你会对此感到困惑:我已经在教程7-2中教过变量怎么用了,为毛现在还要来提这件事情?很简单,那就是会用变量和用得好完全是两码事。
很多新手会为触发感到很头痛,觉得难以理解,不仅仅是因为学习上的困难,还有一部分原因是因为他们并没有养成良好的习惯,使得自己的变量和触发器坑了自己。
比如说给变量起名字的时候没有规律,导致后期变量的数量变多时自己都记不清自己哪个变量是做什么用的。
这就增加了你理解触发的成本,在看一个触发之前你先要想这个名字的含义,才能明白这个变量是做什么用的,进而明白这个触发的功能。
假如说你在起变量名字的时候就有一个规律,能让人一看到变量的名字就能得知它是干什么用的话,就会让你轻松很多。
我说这些话不是没有依据的瞎扯,而是我的亲身体验,变量的混乱能让你无法理解自己之前做过的触发器,让你烦躁,打击你的士气,导致你的弃坑(这也是亲身经历)。
所以说千万不要忽视这一点。
下面就是我个人总结出来的一些经验,并且在编程的发展过程中,也有很多人总结过类似的经验(百度“匈牙利命名法”之类的)。
变量的命名:为什么我要注意变量的命名?只要我自己能看懂不就行了吗?变量的名字就算起得跟花一样,实际上除了会让地图的大小发生几b的变化以外还会产生什么影响吗?是的,从理论上来说变量的名字随便你怎么起。
但是从实用的角度上来讲,人是会遗忘的,不要说这么一大堆变量的名字所代表的含义了,你有些时候连自己的银行密码,开自己家的门用哪把钥匙都会忘记(才不是我自己都会忘记这些小事呢),你怎么能保证你能记得几十个甚至上百个不同的名字所代表的含义?通常人都会意识到这个问题,并且试图让变量的名字看起来更有规律一些,让你一眼看过去就能明白它的作用。
常见的方法就是用一段汉语拼音来描述一个变量的作用,比如说“Shengqishideshenshengzhiguangdejishuqi”(圣骑士的神圣之光的计数器)——这TM谁也不会起这么脑残的变量名,首先变量名根本就不会允许这么长的名字,其次就算允许了,虽然说这个名字确实能让人读完了之后就能明白它是做什么的,但是首先这个名字就绝对没有人想要读下去。
所以,通常我们都会认同这样的一条规律:1.变量的名字应该同时具备简短和包含信息量大的特点。
这样想的话很简单,我只要把“Shengqishideshenshengzhiguangdejishuqi”给变成“SQSDSSZGDJSQ”不就行了?SQS = 圣骑士,D = 的,SSZG = 神圣之光,JSQ = 计时器,又精简,包含的信息量又大,但是很可惜,依然不会有人想要去读这么一个技能的名字。
就好像你跟别人说“GGNE”别人不会立刻反应过来是“冈格尼尔”一样(这是一个梗,知道的人不多),谁TM会一看到“SQS”就反应过来是圣骑士啊?这样的话看到这个名字还得先猜半天这几个字母究竟是哪几个拼音的缩写。
而且这个变量名字中SQS和SSZG和JSQ 之间的间隔符号都是D,看上去就跟D也是这几个名字的一部分一样,读起来简直就和解读摩斯密码一样困难。
所以说这里我们会碰到两个问题:一是在追求精简而压缩名字的同时,不可避免的会让名字包含的信息难以解读(解压缩的过程太费脑力);二是名字中包含的信息,要想一个办法把它们区分开来,不然谁知道是SQSD是一段信息还是SQS是一段信息?所以我们也都还会认同这样的一条规律:2.变量的名字解读起来所耗费的精力越少越好那么就如同上面所说的,要让一个变量符合第二条规律,所面临的问题大致可以分为两个方面:怎么样让名字压缩但是解压的时候又很轻松,以及怎么样能让变量名字中包含的不同信息区分开来。
首先针对第一个问题,你就不得不承认在用字母起名的时候,英文名要比中文名有显著的优势。
中文的同声字太多了,但是英文单词很少有读音相同的,并且对于一个拼音来说,声母和韵母同样重要,缩写掉韵母的话信息一下就少了一半,然而对于同声词很少的英文(相对而言)来说,情况要稍微好一些。
所以说,只要你在英语考试中还能勉强及格,我就不会推荐你使用汉语拼音的缩写来当作变量的名字,因为拼音一般要更长,并且在压缩之后,人肉解压耗费的精力要比英文更多(除非你英语很烂)。
但是我们仍然不可避免的要面临解压缩的这个问题——即使是在英文单词压缩之后,也会出现歧义或者难以辨识的情况导致解压的难度加大,所以说在这个方面我们必须有所取舍。
针对这种问题我的经验就是:a.在压缩名字之前,先权衡一下压缩与解压的性价比(废话)。
b.建立一套压缩的规则,比如我喜欢把压缩的名字长度限制在3~4个字符,并且对于日文名字,取罗马音的声母和其他比较关键的字母作为压缩字符。
例如琪露诺->Cirno->Crn,按照一套固定的标准来进行压缩可以减少歧义。
c.尽量在固定的情况下进行压缩,比如通常来说我只会压缩人物名字,或者触发中标示和分类的名字,但是对于描述触发作用和变量类型的单词,我是基本上不会压缩的。
d.对于经常出现的单词进行压缩,这样比较容易辨识。
那么我们再来考虑一下第二个问题,怎么样有效的把名字中包含的信息给分隔开来。
这个问题考虑起来就比较简单了,以下列出好几种可以使用的方法:a.每一段信息的长度固定,比如说每3个字符组成一段有意义的信息,这样在解读变量名字的时候就只需要三个字符三个字符的读就可以正确的区分不同的信息了。
b.使用大小写进行信息之间的分隔,比如说一段信息一定会以大写开头,后面跟着的字母全都是小写,这样在视觉上也可以起到较好的效果c.很多人都会忽视,变量的名字除了允许大小写字母和数字以外,还有下划线“_”。
可以将下划线当成信息的分隔符,并且这也确实是一种常用的方法。
那么在解决了这两个问题之后,变量的名字大概会更加容易解读一些,至少不用你猜半天“这个名字,这几个字母到底代表着什么意思啊?”。
接下来想想变量命名的规律问题。
我们可以让一个变量名称包含一定量的信息,但是要怎么合理的安排变量名称包含的信息?还是打个比方,比如说我要做一个持续性的神圣之光,那么我会需要用一个单位变量来记录神圣之光持续作用的那个单位。
这个变量要怎么命名呢?假设我在这个技能中只用到了这么一个单位变量的话,只要给这个变量起名为“SSZG”就行了吧?反正这个技能就使用了这么一个变量。
这样固然是可以,然而假如技能要用到的变量多了怎么办?之前我做过一个视频演示了一个抛冰球的技能,在没有使用YDWE功能的条件下,这个技能用到了大概10个左右的变量。
这么多变量要怎么命名?“SSZG1”,“SSZG2”?显然这样是不行的,光是1和2的话,并不能表达任何意思,很快你就会忘记每个变量是干什么用的。
所以说,此时比较合理的一个起名格式是“从属技能名+描述名”,比如说神圣之光的一个计数器就是“SSZG_JSQ”,神圣之光的一个目标,就是“SSZG_MB”。
这样看上去似乎好了一些,但是有些时候描述名之间也会撞,比如说一个穿刺原型的技能既可以有目标地点,也可以有目标单位,而两者的描述名都可以是“目标”或者说“MB”和“Target”,这样的话变量不是撞名字了么?不过通常大家都能想到是单位类型的话,就加上一个“DW”或者“Unit”,是点类型的话,就加上一个“D”或者“Point”。
然而这种需要加上类型来区分不同变量的情形,我觉得是比较常见的,因此我觉得变量的取名格式可以是“从属技能名+ 变量类型名+ 描述名”,这三个名字的重要度是按照先后顺序排列的,在技能用到的变量比较少的情况下,可以不需要描述名来区分变量,仅仅只需要变量类型名就够了。
比如说神圣之光的用于记数的整数变量可以是“SSZG_ZS_JSQ”(神圣之光_整数_计数器)。
给变量加上一个类型名也可以增加变量名的可读性,并且在变量多了的时候,你可以依据变量的类型来进行查找——由于变量的列表是按照英文字母表顺序从上到下排列的,当你在找一个技能的单位类型变量的时候,如果你添加了类型名而后面跟着描述名,那么它们就都会排在一起,到时候你只需要先在变量列表里找到从属技能的名字,再找到变量类型的名字,再按照描述名筛选就行了,而不用在一堆的描述名中寻找。
除了从属名,类型名,描述名以外,我们还可以给变量加上一个分类名。
为什么需要一个分类名?因为你地图中的变量可能会非常多,并且它们很有可能都不是属于一个技能的变量。
比如有些变量是从属于小兵的,有些变量是从属于游戏系统的,有些变量是全局通用的……在这种情况下你就会需要一个分类名将它们分类开来,同时这个分类名排在变量名字的最前头,你也可以将分类名当做你查找变量名称的索引。
也就是说,最终我推荐的变量命名方式是“分类名+ 从属名+ 类型名+ 描述名”,你也可以试着自己探索一套适用于自己的变量命名方式。
下面我贴一下我的变量命名规则:变量命名规则:变量的名字由分类名+系统名+类型名+描述名组成分类名:包括Gob(意为Global【全局的】,分类为Gob的变量也就是不附属于任何系统,也没有特定功能的全局通用的变量),Sys(意为System【系统】,分类为Sys的变量表明它专门附属于某个系统,只在这个系统之中使用,并且都有特定的功能。
在我写的系统中,一个附属于某个系统的变量就只能在这个系统里使用,或者是这个系统与其他系统连接的公共触发器中使用),Con(意为Constant【常量】,分类为Con的变量会在游戏的一开始进行初始化,在这之后,这些变量的值都不会进行改变,也就是充当常量),Game(分类为Game的变量表明它附属于游戏框架,而不是具体的游戏内容,比如说某个系统之类的。
任何游戏系统都没有权利调用游戏框架拥有的触发器,只能通过Game 分类的变量来向游戏框架传递信息),Dbg(意为Debug【中文中似乎没有一个词能很好的表达这个意思……应该说是“排除错误”比较合适】,分类为Dbg的变量表明它是从属于Debug系统的,与游戏的实际内容无关。
这一类的变量基本上都是拿来做信息传递的)系统名:一般只有分类为Sys的变量才会拥有系统名。
系统名——顾名思义,就是表明了这个变量是从属于哪个系统的。
从属于一个系统的变量只能出现在这个系统中,或者是这个系统与其他系统的连接处。
虽然说这个样子可能比较麻烦,但是确实能够增强系统的封装性,防止你写的一堆触发乱成一锅粥。
类型名:代表了变量属于什么类型,比如说整数变量的类型名是Int,实数变量的类型名是Real,单位变量的类型名是Unit……类型名能够让你一眼看过去就知道这个变量是什么类型的,也算是对于一个变量的基本描述信息。
数组类型的变量要在类型名的后面追加一个Array,表示这个变量是数组变量,比如GobIntArray,你一眼看去就知道这是一个不属于任何系统的数组变量,对增强触发的可读性非常有帮助。