
4.3.1 给变量命名
每个变量都要有标识符,这个标识符就是该变量的名称。变量的名称是C语言里的一种标识符,函数的名称也是C语言里的一种标识符。我们后面还会在各种场合见到C语言里的其他一些标识符。
变量的标识符(或者说,变量的名称)是由大写字母(从A至Z)、小写字母(从a至z)、数字(从0至9)以及下划线(_)所构成的字符序列。标识符不能以数字开头。变量名区分大小写,因此,achar、aChar、AChar与ACHAR是四个不同的变量。标识符不能跟C语言的关键字(也称为保留字)重合。本书附录A列出了C语言中的所有关键字。
与函数的标识符一样,你在给变量指定标识符时,也不应该仅通过大小写来区分多个变量。最基本的一条变量命名原则就是:变量的名称总是应该跟它的取值密切相关。变量的名称要反映出它保存的是什么值,例如inch、foot、yard与mile都是合适的变量名,一看到这样的名称,就知道它们分别表示的是英寸数、英尺数、码数与英里数。
变量的命名风格有好多种。要想让变量名看起来比较清晰,可以使用最常见的两种命名风格,也就是驼峰命名法(camel-case)与下划线分隔命名法(underscore-separated,也叫作蛇形命名法(snake-case))。前者是让第一个单词以外的词都用大写字母开头,后者则是把这些词拿下划线连起来:
□全小写命名法:inchesperminute、feetpersecond、milesperhour
□驼峰命名法:inchesPerMinute、feetPerSecond、milesPerHour
□蛇形命名法(下划线分隔命名法):inches_per_minute、feet_per_second、miles_per_hour
全小写命名法看起来比较乱,但仍然比全大写的形式要好。按照后面两种办法所起的名称,读起来会容易一些,因此,你应该在后两种里选择一种。我们在本书中总是采用驼峰命名法给变量起名。
选好某种命名方式之后,就应该在整个程序里面坚持使用,而不应该混用各种命名方式,因为那样会让开发者很难记住某个东西(例如函数标识符或其他标识符)的准确名称,进而容易写出有问题的代码。
现在我们可以开始讲解怎样明确指定变量的类型了。