标识符命名规则:
- 字母:可以由字母(A到Z,a到z)组成。
- 数字:可以包含数字(0到9),但不能以数字开头。
- 下划线:可以包含下划线(_)。
- 长度:没有长度限制,但某些编译器可能对标识符的长度有实际限制。
- 不能使用C语言的关键字作为变量名,例如
int、float、if、while等。 - C语言区分大小写,所以
Variable和variable是两个不同的变量名。
| 序号 | 命名方法 | 描述 | 例子 |
|---|---|---|---|
| 1 | 驼峰命名法 | 首字母小写,后续每个单词首字母大写。 | myVariableName、calculateTotalSum |
| 2 | 帕斯卡命名法 | 所有单词首字母都大写。 | MyClass、CalculateTotalSum |
| 3 | 下划线分隔符 | 单词之间用下划线 _ 分隔。 | my_variable_name、calculate_total_sum |
| 4 | 匈牙利命名法 | 变量名分为表示数据类型的前缀和主体,中间用下划线 _ 连接。 | strCustomerName(字符串类型客户姓名)、intTotalSum(整数总和) |
| 5 | 常量命名 | 常量名称使用全大写字母,单词之间用下划线 _ 分隔。 | MAX_VALUE、PI |
| 6 | 标识符的含义 | 变量名应清晰反映其用途或含义,以提高代码的可读性。 | userAge、isUserLoggedIn |
| 7 | 避免单一字母 | 除了循环变量外,避免使用单一字母作为变量名。 | i(循环变量)、index(更具描述性的变量名) |
| 8 | 避免保留字和关键字 | 避免使用编程语言的保留字和关键字作为变量名,防止歧义或错误。 | 根据具体编程语言的保留字和关键字规则来避免使用。 |
C语言中变量的定义
跳转到“C语言中变量的定义”当然,这里是所有C语言数据声明和 const 修饰符用法的汇总表:
| 类型 | 描述 |
|---|---|
| 整型数 | |
int a; | 整型数。 |
| 指针类型 | |
int *a; | 指向整型数的指针。 |
int **a; | 指向指针的指针,其指向的指针指向一个整型数。 |
| 数组类型 | |
int a[10]; | 10个整型数的数组。 |
int *a[10]; | 指向整型数的10个指针的数组。 |
int (*a)[10]; | 指向含10个整型数的数组的指针。 |
| 函数指针类型 | |
int (*a)(int); | 指向函数的指针,该函数接受一个整型参数并返回一个整型数。 |
int (*a[10])(int); | 指向函数的10个指针的数组,这些函数接受一个整型参数并返回整数。 |
const 修饰符用法 | |
const int a; 或 int const a; | a 是一个常整数。 |
const int *a; | 指向常整数的指针(指针可变,指向的整数不可变)。 |
int *const a; | 指向整数的常指针(指针不可变,指向的整数可变)。 |
int const *const a; | 指向常整数的常指针(指针和指向的整数均不可变)。 |