本文给大家带来了关于C语言的相关知识教程,分享给大家关于c语言标识符的三种类型详解,大致内容如下所示:
1、关键字,是由C语言规定的具有特定意义的字符串,通常也称为保留字;
2、预定义标识符,是系统预先定义的标识符,如函数库中的函数名、宏定义和类型别名;
3、用户定义标识符,是用户根据需要自己定义的标识符,一般用来给变量、函数、数组等命名。用户标识符如果与关键字相同,则编译时会出错;如果与预定义标识符相同,编译时不会出错,但预定义标识符的原意失去了。
关于c语言标识符的类型详解
一、关键字
关键字是由C语言规定的具有特定意义的字符串,通常也称为保留字,例如 int、char、long、float、unsigned 等。
我们定义的标识符不能与关键字相同,否则会出现错误。
你也可以将关键字理解为具有特殊含义的标识符,在标准C语言中一共规定了32个关键字。
二、预定义标识符
C语言中系统预先定义的标识符,如函数库中的函数名、宏定义和类型别名(typedef)。
预定义标识符具有见字明义的特点,如函数“格式输出”(英语全称加缩写:printf)、“格式输入”(英语全称加缩写:scanf)、sin、isalnum等等。
预定义标识符可以作为用户标识符使用,只是这样会失去系统规定的原意,使用不当还会使程序出错。
注:C语言函数库中的函数名可以成为用户定义的变量名!!!
三、用户定义标识符
用户根据需要自己定义的标识符。一般用来给变量、函数、数组等命名。用户标识符如果与关键字相同,则编译时会出错;如果与预定义标识符相同,编译时不会出错,但预定义标识符的原意失去了,或会导致结果出错,因此预定义标识符一般不用来作为用户标识符。
C语言规定,用户定义标识符可以是字母、数字、下划线(A~Z, a~z, 0~9, _)组成的字符串,并且第一个字符必须是字母或下划线。
● 标识符只能以英文大小写字母、和下划线(_)开头,而不能用其他任何字符或数字开头。
例如以下就是错误的例子:
int %a;//错误,标识符不能以符号开头
int 8C[8];//错误,不能以数字开头
● 标识符中只能包含英文大小写字母、下划线和阿拉伯数字,但是不能以阿拉伯数字开头。
int a8;//正确
int _adf589S_5;//正确
● 标识符区分大小写
在C语言中,大写字母和小写字母被认为是不同的字符,所以,ABC与abc表述的标识符是不一样的(Acd和acd、caDd和cadd、_8Fc9和_8fc9都是不相同的标识符)。
● 标识符不能是关键字。
int float;//错误,float是关键字。
int Float;//正确
● ANSI标准规定,标识符可以为任意长度,但外部名必须至少能由前6个字符唯一地区分,并且不区分大小写。这是因为某些编译程序(如IBM PC的MS C)仅能识别前6个字符。
除了这些硬性规则外,标识符的命名最好具有具体的意义,以便于观察、阅读和维护:
//定义某长方体的长度、宽度和高度
int a;//高度
int b;//宽度
int c;//高度
可以改成如下定义:
int c_Long;
int c_Width;
int c_Height;
关于c语言标识符的类型详解就到这里,翼速应用平台内有更多相关资讯,欢迎查阅!
我来说两句