• 首页
  • 教程
  • 资源
  • 脚本
  • 源码库
  • 新闻
  • 卖脚本
  • 用户中心
加入收藏  返回官网
你的位置:按键精灵资源站 >> 知识库
关键字和标识符命名约定

    如果你是刚接触按键精灵的新手,认真了解“关键字”的含义,掌握标识符命名约定是学习按键精灵必须掌握的一项基础知识,本文将尽可能通俗的讲解并举例说明,即使你从未接触过编程,也不用担心看不懂。如果你是精通各种语言的程序员,也希望你能认真阅读并给出好的建议,指出文中错误以便修正。

 一、从了解什么是标识符开始

    标识符是用户编程时使用的名字。我们指定某个东西、人,都要用到它,他或她的名字。难以想象一个没有名字的世界将混乱到什么程度。同样的道理,在按键精灵语言中,对于变量、常量、子程序、函数也有名字,我们统统称之为标识符。
标识符=名字
    (为了便于理解,以下将用“名字”代替“标识符”)

二、起什么样的名字

    在给人起名字的时候,不能太随意,太短的名字不能清楚区分是哪一个人,如一个人叫“T”,或叫“张”;而太长的名字不便于记忆和书写,如:“NothinginlifeistobefearedItisonlytobeunderstood”,或:“这个人是金庸小说中的人物他是武当派的创始人”,这就是两个很糟糕的名字。我们应该正确的起名为:“Tom”或“张三丰”。
     在按键精灵语言中可以用英文字母、汉字、数字和下划线组成名字,但不能以数字开头,不区分大小写字母。例如:Tom、张三丰、My_Money、Yes_or_No、Text1,都是合法的名字。而1Text(不能以数字开头)、My%Money(名字中的符号只能是下划线)是两个错误的名字。因为不区分大小写字母,所以MyMoney和mymoney是相同的。

三、什么样的名字不能用

    前面我们了解了,按键精灵中起名字,不能以数字开头,也不能用除下划线“_”之外的其它符号。除此之外,还有一些名字是不能用的,这些就是系统所保留的关键字和内置函数名。

四、什么是关键字

    我们百度搜索到关键字的定义:
    关键字是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字。
    例如:“如来佛祖”、“玉皇大帝”是事先已经定义的有特别意义的名字,菩提老祖在给孙悟空起法名时就不能再让他叫“如来”了。也就是说,关键字是系统已经在用的名字,如果我们也给新变量起同样的名字,电脑在执行时就会不知道这个名字到底指的是谁而产生错误。所以我们在命名时不能与已存在的名字(关键字)相同。

五、名字尽量不要与内置函数名相同

    内置函数名包括按键精灵基本命令中的所有命令名和标准VBS命令中的所有常数、函数、方法、对象、属性、语句的名称。这些命令的名称已经在按键精灵里内置使用过了,所以我们尽量不要再使用同样的名字。
    例如:唐僧的大徒弟孙悟空法名“悟空”,后来又收了猪八戒法名“悟能”,沙僧法名“悟净”。这样很好,但是如果后来的两个徒弟也叫“悟空”,取经路上就会经常搞错了。
    虽然使用dim关键字定义的变量名与内置函数名相同时并不会立即报错,但这会使得脚本程序混乱,难以理解甚至出现莫名其妙的错误。并且,如果省略dim定义语句,而直接使用与内置函数名相同的变量,在运行时仍会报错。
    内置函数包含众多,不便在此一一列举,请查阅按键精灵“全部命令”里的“按键精灵基本命令”和“标准VBS命令”。

六、养成良好的命名习惯

    我们在编写大型复杂的脚本时,会给众多的变量、子程序、函数等命名,如果我们仍然采用例如a、a1、a2此类简单却没有意义的名字,便会使得程序越来越难读懂,后期的维护也会事倍功半,更不用谈团队合作写脚本了。所以,我们提倡科学规范的命名习惯。当然你也可以有自己习惯的命名风格,便于理解和区分就好。如果能坚持一种合理的命名风格,将会长期受益。下面列举几种比较常用的命名方法:
    1、单词加下划线组合,例如:
    my_book    current_hp(当前血量)
    2、每个单词的第一个字母大写,例如:
    MyBook    CurrentHp
    3、用汉字组成的准确意义表示,例如:
    X坐标    Y坐标    当前血量    最大血量
    4、汉语拼音组合,例如:
    X_ZuoBiao(X坐标)   DangQianHP(当前HP)  DiTu(地图)