标识符是在编程语言中用来表示变量、函数、类、模块等命名的符号。
标识符一般遵循特定的命名规则和约定,如只能包含字母、数字和下划线,且不能以数字开头,大小写敏感等。
标识符的作用是用来唯一标识程序中的各种实体,使得程序的代码更易读、易懂和易维护。
在编程中,标识符(也称为符号)是用于唯一标识变量、函数、类、模块等实体的名称。
标识符可以理解为给这些实体起的名字。
在定义标识符时,需要注意以下规则和约定:
1.规则:
-在大多数编程语言中,标识符只能包含字母、数字和下划线(_)字符。
-标识符的第一个字符必须是字母或下划线,不能是数字。
-标识符通常对大小写敏感,即大写字母和小写字母被认为是不同的标识符(例如,`name`和`Name`是两个不同的标识符)。
2.约定:
-标识符的名称应该具有一定的含义,以便于阅读和理解代码。
例如,使用`student_name`而不是`x`或`s1`来表示学生姓名。
-尽量遵循编程语言的命名规范。
例如,在Python中,常用蛇形命名法(lower_case_with_underscores)为变量命名,用驼峰命名法(CamelCase)为类命名。
-避免使用保留字或关键字作为标识符。
这些单词在编程语言中具有特殊含义,用于实现特定功能。
使用它们作为标识符可能导致代码错误或难以理解。
以下是一些有效的标识符示例:
-`name`
-`studentCount`
-`my_variable`
-`MyClass`
以下是一些无效的标识符示例:
-`2name`(以数字开头)
-`name#`(包含特殊字符)
-`int`(是关键字)
在程序中使用的变量名、函数名、标号等统称为标识符。
除库函数的函数名由系统定义外,其余都由用户自定义。
C规定,标识符只能是字母(A~Z,a~z)、数字(0~9)、下划线()组成的字符串,并且其第一个字符必须是字母或下划线。
声明标识符是声明的一部分,它可以为对象、类型或函数指定名称以及指示对象是指针、引用还是数组。
一条声明语句由一个基本数据类型和紧随其后的一个声明符列表组成。
每个声明符命名了一个变量并指定该变量为与基本数据类型有关的某种类型。
例如:
intival;//变量名ival就是一个声明符。
int*ptr;//*ptr就是一个声明符。
C语言中声明一个名称就是把一个标识符与某个C语言对象相关联,如变量、函数或类型,C语言中可以声明的名称包括:
变量、函数、类型、类型标志、结构成员与联合成员、枚举常量、语句标号和预处理器宏。
除了语句标号和预处理器宏之外,所有标识符都在C语言声明中声明,变量、函数、类型放在声明的声明符中,类型标志、结构成员与联合成员和枚举常量在声明的某种类型说明符中声明,语句标号在C语言函数中出现时声明,而预处理器宏用#define预处理器命令声明。
标识符就是程序员自己起的名字,除了变量名,函数名、宏名、结构体名等,它们都是标识符。
不过,标识也不能随便起,要遵守规范;C语言规定,标识符只能由字母(A~Z,a~z)、数字(0~9)和下划线(_)组成,并且第一个字符必须是字母或下划线,不能是数字。
标识符应该注意的点
1、在使用标识符时还必须注意以下几点:
C语言虽然不限制标识符的长度,但是它受到不同编译器的限制,同时也受到操作系统的限制。
例如在某个编译器中规定标识符前128位有效,当两个标识符前128位相同时,则被认为是同一个标识符。
2、在标识符中,大小写是有区别的,例如BOOK和book是两个不同的标识符。
3、标识符虽然可由程序员随意定义,但标识符是用于标识某个量的符号,因此,命名应尽量有相应的意义,以便于阅读和理解,作到“顾名思义”。