在c语言中,标识符由字母(A~Z和a~z)、数字(0~9)、下划线(_)组成,且第一个字符必须是字母或下划线,不能用其他任何字符或数字开头;标识符是区分大小写的,大写字母和小写字母被认为是不同的字符,且标识符不能是关键字。
本教程操作环境:windows7系统、c99、Dell G3电脑。
c语言中的标识符由
在计算机高级语言中,用来对变量、符号常量名、函数、数组、类型等命名的有效字符序列统称为标识符。
标识符可以简单认为是一个名字,用来标识变量名、常量名、函数名及数组等。
变量名a、b、c,符号常量名PI、Pai,函数名printf、scanf等都是标识符。
在C语言中,标识符可以自定义,但是需要遵循一定的规则。
C语言规定,标识符可以是字母、数字、下划线(A~Z, a~z, 0~9, _)组成的字符串,并且第一个字符必须是字母或下划线。
(1)标识符只能以英文大小写字母、和下划线(_)开头,而不能用其他任何字符或数字开头。
例如以下就是错误的例子:
int %a;//错误,标识符不能以符号开头 int 8C[8];//错误,不能以数字开头
(2)标识符中只能包含英文大小写字母、下划线和阿拉伯数字,但是不能以阿拉伯数字开头。
int a8;//正确 int _adf589S_5;//正确
(3)标识符区分大小写
在C语言中,大写字母和小写字母被认为是不同的字符,所以,ABC与abc表述的标识符是不一样的(Acd和acd、caDd和cadd、_8Fc9和_8fc9都是不相同的标识符)。
(4)标识符不能是关键字。
int float;//错误,float是关键字。 int Float;//正确
(5)ANSI标准规定,标识符可以为任意长度,但外部名必须至少能由前6个字符唯一地区分,并且不区分大小写。这是因为某些编译程序(如IBM PC的MS C)仅能识别前6个字符。
除了这些硬性规则外,标识符的命名最好具有具体的意义,以便于观察、阅读和维护。
//定义某长方体的长度、宽度和高度 int a;//高度 int b;//宽度 int c;//高度
可以改成如下定义:
int c_Long; int c_Width; int c_Height;
c语言中的关键字
C语言不允许定义变量的名称为C语言使用的关键字。
类型 |
关键词 |
描述 |
数据类型关键字 |
char |
字符类型 |
short |
短整数类型 |
|
int |
整数类型 |
|
long |
长整数类型 |
|
float |
单精度浮点数类型 |
|
double |
双精度浮点数类型 |
|
signed |
有符号类型 |
|
unsigned |
无符号类型 |
|
enum |
枚举类型 |
|
struct |
结构体类型 |
|
union |
共用体类型 |
|
void |
空类型 |
|
控制语句关键字 |
if |
条件判断语句 |
else |
条件判断语句 |
|
for |
循环语句 |
|
do |
循环语句 |
|
while |
循环语句 |
|
switch |
选择分支语句 |
|
break |
结束循环 |
|
continue |
跳过当前循环 |
|
case |
选择分支语句 |
|
default |
默认分支语句 |
|
goto |
无条件跳转语句 |
|
return |
返回语句 |
|
存储类型关键字 |
extern |
对外声明引用 |
static |
静态类型 |
|
auto |
自动类型 |
|
register |
寄存器类型 |
|
|
main |
主函数名 |
其他关键字 |
sizeof |
计算类型容量 |
const |
常类型 |
|
typedef |
定义别名 |
|
volatile |
取消编译器优化,不使用缓存 |
C语言提供了这些关键字来设计程序,那么,我们在定义变量名称(标识符)的时候,就不能够与C语言提供的关键字相同。
相关推荐:《C视频教程》
以上是c语言中的标识符是由什么组成的详细内容。更多信息请关注PHP中文网其他相关文章!