C语言合法标识符的要求-但最好避免-比如cout 和 Cout 是两个不同的标识符
一、C语言合法标识符的要求
在C语言中,合法的标识符有几个关键点需要注意:
1. 开头
标识符必须以字母(无论是大写还是小写,比如 a 到 z 或 A 到 Z)或者下划线(_)开头。虽然技术上可以用下划线开头,但最好避免,因为编译器可能会用这种方式定义一些东西。
2. 其他部分
除了开头之外,标识符的其他部分可以由字母、下划线或数字(0 到 9)组成。
3. 大小写
注意大小写,因为它们代表不同的标识符。比如,cout 和 Cout 是两个不同的标识符。
4. 关键字不能作标识符
关键字是C语言中的保留字,比如 int 和 double,不能用作标识符(如变量名)。例如,int double; 是错误的,因为 double 是关键字,不能用作变量名。
错误示例 | 错误原因 |
---|---|
int double; | double 是关键字,不能用作变量名。 |
二、使用C语言标识符的注意点
C语言本身不限制标识符的长度,但具体长度受到编译器和操作系统的限制。例如,某个编译器可能只认前128位。如果两个标识符的前128位相同,它们会被视为同一个标识符。
大小写是区分的,比如 BOOK 和 book 是不同的标识符。
虽然你可以随意定义标识符,但最好让它有意义,这样更容易阅读和理解。
三、C语言的所有关键字
以下是一些C语言的关键字:
- auto
- enum
- restrict
- unsigned
- break
- extern
- return
- void
- case
- float
- short
- volatile
- char
- for
- signed
- while
- const
- goto
- sizeof
- _Bool
- continue
- if
- static
- _Complex
- default
- inline
- struct
- _Imaginary
- do
- int
- switch
- double
- long
- typedef
- else
- register
- union
延伸阅读
C语言的标识符就是用来代表变量、常量、函数等的“单词”。它们由字符集中的字符组合而成,包括大写和小写英文字母、数字和特殊字符。