概述

在编程中,许多项目都会被赋予描述性的名称,以使代码对程序员更具意义。这些名称被称为“标识符名称”。当某个项目被声明或定义时,它是通过名称来识别的。一些可以命名的项目包括常量、变量、类型定义和函数。这些名称帮助识别项目的功能。这些名称遵循一组规则,这些规则由以下因素决定:

  • 语言的技术限制
  • 良好的编程实践
  • 行业内的标准

讨论

语言的技术限制

  • 只能使用允许的字符:在许多编程语言中,第一个字符必须是字母或下划线,后续字符可以是字母数字或下划线。
  • 不能使用保留字。
  • 长度限制。

这些属性在不同的编程语言之间有所不同。允许的字符和保留字会有所不同。长度限制指的是标识符名称中允许的字符数,通常取决于编译器,并且在同一语言的不同编译器之间可能会有所不同。然而,所有编程语言都有某种形式的技术规则,如上所述。

良好的编程技巧

  • 有意义
    编写有意义的标识符名称使代码对其他程序员更容易理解。毕竟,“p”是什么意思呢?显然,“p”可以代表任何东西。因此,避免使用缩写,并且不要使用晦涩难懂的标识符名称。

  • 保持大小写一致
    一些编程语言将标识符名称中使用的大小写字母视为相同(例如,pig 和 Pig 被视为相同的标识符名称)。编译器通常会将所有标识符名称转换为大写(例如,pig 和 Pig 都变为 PIG),而程序员通常不知道这一点。然而,并非所有编程语言都这样处理。有些语言将大小写字母视为不同的事物(例如,pig 和 Pig 是两个不同的标识符名称)。如果你声明了 pig,并且在代码中后来使用 Pig,可能会导致引用错误或编译器错误。为了避免这个问题,我们建议程序员保持大小写一致。在程序中使用标识符名称时,保持拼写(大写和小写)一致。

行业规则

几乎所有编程语言以及大多数编程团队都有标准的代码格式化风格指南,程序员应遵循这些指南。以下是三种常见的标识符命名规则:

  • camelCase – 每个单词都以大写字母开头,除了第一个单词,且单词之间没有间隔。
  • PascalCase – 每个单词,包括第一个单词,都以大写字母开头,且单词之间没有间隔。
  • snake_case – 每个单词小写,单词之间用下划线分隔。

C++、Java 和 JavaScript 通常使用 camelCase,PascalCase 主要用于库和类。C# 主要使用 PascalCase,参数使用 camelCase。Python 大多数标识符使用 snake_case。此外,还适用以下规则:

  • 不要以下划线开头(下划线用于技术编程)。
  • 常量使用全大写字母(通常为 UPPER_SNAKE_CASE)。

这些规则由行业(使用该编程语言的人们)决定。

关键术语

  • Camel case:一种写复合词或短语的方法,其中中间的每个单词或缩写的第一个字母大写,且没有间隔或标点符号。
  • Pascal case:一种写复合词或短语的方法,其中短语中的每个单词或缩写的第一个字母大写,包括第一个字母,且没有间隔或标点符号。
  • Reserved word:不能作为标识符名称使用的单词,因为它们在编程语言中已经具有特定的含义(例如 if、then、else、while、for 和 case)。
  • Snake case:写复合词或短语的一种方法,其中元素之间用一个下划线字符(_)分隔,且没有空格,每个元素的第一个字母通常小写,复合词中的第一个字母可以是大写或小写。

参考文献

  • cnx.org: 《编程基础 – 使用C++的模块化结构化方法》
  • Camel case
  • Pascal case
  • Reserved word
  • Snake case
Last modified: Friday, 10 January 2025, 3:44 PM