在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中文网其它相关文章!
已抢47694个
抢已抢3174个
抢已抢1149个
抢已抢1205个
抢已抢861个
抢已抢1600个
抢