C语言教程-详解 C 语言标识符

C标识符用于表示C程序中的名称,例如变量、函数、数组、结构体、联合体、标签等。标识符可以由大写字母、小写字母、下划线、数字组成,但第一个字符必须是字母或下划线。如果标识符未在外部链接中使用,则称为内部标识符。如果标识符在外部链接中使用,则称为外部标识符。
我们可以说标识符是以字母或下划线开头的包含字母、数字和下划线的字符集合,用于表示各种编程元素,如变量、函数、数组、结构体、联合体、标签等。标识符中有52个字母字符(大写和小写)、下划线字符和十个数字字符(0-9)来表示。总共有63个字母数字字符可用于表示标识符。
构造C标识符的规则
- 标识符的第一个字符应为字母或下划线,然后可以是字符、数字或下划线的任意组合。
- 标识符不能以数字开头。
- 标识符区分大小写,因此可以说标识符是区分大小写的
- 标识符中不能包含逗号或空格。
- 关键字不能作为标识符。
- 标识符的长度不应超过31个字符。
- 标识符应该以有意义、简短和易于阅读的方式书写。
有效标识符的示例
total、sum、average、*m*、sum_1等等
无效标识符的示例
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("a的值为:%d", a); printf("nA的值为:%d", A); return 0; }
int main()
{
int a=10;
int A=20;
printf("a的值为:%d",a);
printf("\nA的值为:%d",A);
return 0;
}
输出
a的值为:10
A的值为:20
上述输出显示变量'a'和'A'的值不同。因此,我们可以得出结论,标识符是区分大小写的。