C语言 标识符
C 标识符代表 C 程序中的名称,例如变量、函数、数组、结构体、联合、标签等。标识符可以由大写字母、小写字母、下划线、数字组成,但是以字母或下划线开头。如果标识符没有在外部链接中使用,则被称为内部标识符。如果标识符在外部链接中使用,则被称为外部标识符。
我们可以说标识符是由字母或下划线开头的字母数字字符的集合,用于表示各种编程元素,如变量、函数、数组、结构体、联合、标签等。有52个字母字符(大写和小写)、下划线以及十个数字字符(0-9)来表示标识符。总共有63个字母数字字符来表示标识符。
C 标识符构造规则
- 标识符的第一个字符可以是字母或下划线,然后可以是任何字符、数字或下划线。
- 不能以数字开头。
- 在标识符中,大写字母和小写字母是不同的。因此,我们可以说标识符区分大小写。
- 标识符中不能包含逗号或空格。
- 关键字不能作为标识符。
- 标识符的长度不应超过31个字符。
- 标识符应该以有意义、简洁且易于阅读的方式书写。
有效标识符的示例
total, sum, average, _m _, sum_1, etc.
无效标识符示例
2sum (starts with a numerical digit)
int (reserved word)
char (reserved word)
m+n (special character, i.e., '+')
标识符类型
- 内部标识符
- 外部标识符
内部标识符
如果标识符未在外部链接中使用,那么它被称为内部标识符。内部标识符可以是局部变量。
外部标识符
如果标识符在外部链接中使用,那么它被称为外部标识符。外部标识符可以是函数名、全局变量。
关键字和标识符的区别
关键字 | 标识符 |
---|---|
关键字是预定义的单词。 | 标识符是用户定义的单词。 |
必须使用小写字母写。 | 可以使用大写字母和小写字母写。 |
C编译器中预定义了它的意义。 | C编译器中没有定义它的意义。 |
它是字母字符的组合。 | 它是字母数字字符的组合。 |
它不包含下划线字符。 | 它可以包含下划线字符。 |
让我们通过一个示例来理解。
int main()
{
int a=10;
int A=20;
printf("Value of a is : %d",a);
printf("\nValue of A is :%d",A);
return 0;
}
输出
Value of a is : 10
Value of A is :20
以上输出显示变量’a’和’A’的值是不同的。因此,我们得出结论认为标识符是区分大小写的。