变量的命名
给变量指定名称一般称为变量名。它可以是一个或多个大写或小写字母(A-Z a-z)、下划线(_)、数字(0-9)组成。
但是开头首字母不能是数字。
正确的变量名示例
- Radius
- diameter
- Auntie_May
- Knotted_Wool
- D678
不正确的变量名示例
变量名不能以数字开头,所以下面的名称是不合法:
- 8_Ball
- 6pack
名称只能包含字母、下划线、和数字。
所以 Hash!、Mary-Lou 就不能作为变量名(这里的“-”是横线,不是下划线)。
此外,变量名不能有空格,所以 Mary Lou 会被视为两个变量名 Mary 和 Lou。
头文件中很多变量名都是使用 _ 下划线开头。所以为了避免冲突,不建议使用 _this 和 _that 这样的变量。
命名要点
- 区分大小写:Democrat 和 democrat 是不同的变量。
- 见名知意:变量名 salary 就比变量名 x 好很多,如果是 x,其他程序员看了也不知道什么意思。
- 长度限制:变量名的字符数取决于编译器,C语言标准编译器至少支持 31 个字符。不建议使用超长变量名,例如:abcdadsfdsfdsfdsfdsfdsfdsfdsfdsfdsfdsfdsfds
错误示例
#include <stdio.h>
int main(void)
{
int _9!dogs;
printf("我的薪水是10000人民币");
return 0;
}Code language: PHP (php)
上述代码中 int _9!dogs; 的变量名 _9!dogs 包含非法字符 !,会导致编译错误。