我的C/C++语言学习进阶之旅C语言标识符的命名规则和分类
Posted 字节卷动
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我的C/C++语言学习进阶之旅C语言标识符的命名规则和分类相关的知识,希望对你有一定的参考价值。
一、C语言标识符的命名规则
1.1 C语言标识符的命名规则
在C语言中,标识符有如下两个命名规则:
- 只能以字母或者下划线“
_
”字符开始- 在第一个字符以后,可以是任意的字母组合、下划线或者数字组合的字符序列。
1.2 合法标识符示例
_Count
index
i520
1.3 不合法标识符示例
5Gb
以数字开始very good
中间有空格pub-china
出现了不合法的字符
1.4 标识符长度限制
C语言的标识符是没有长度限制的,但是由于每种电脑系统的不同,其所能识别的标识符长度也是有区别的。
比如:32位机,一般可以识别31个字符的标识符。
所以一般建议使用31个字符以内的字符序列来定义标识符。
1.5 标识符的字母大小区别
C语言中对于字母是有大小写区别的。 比如: Count、count、COUNT
分别代表三个不同的标识符,而有些语言是不起区分的。
二、C语言标识符的分类
C语言中标识符可以分成三大类。
2.1 关键字
关键字用来说明C语言中某个固定含义的字。例如,数据类型关键字、程序流程控制关键字等。
这些关键字为C语言所保留使用,同时不能作为一般标识符。
正是有了这些关键字的存在,C语言编译器才能正确识别输入的程序代码是如何分隔的。
C语言关键字如下表2.1所示:
注意:由于C语言中的习惯是使用小写字母,所以关键字都是由小写字母构成的。
- void
- unsigned
- double
- float
- int
- long
- short
- char
- struct
- union
- auto
- extern
- register
- static
- typedef
- goto
- return
- sizeof
- break
- continue
- if
- else
- do
- while
- switch
- case
- default
- enum
- for
- entry
2.2 特定字
特定字与关键字不同,其主要用在C语言的预处理程序中。
这些标识符虽然不是关键字,但是由于这些字符被赋予了特定的含义,所以一般习惯也把其看作关键字来使用。在这里单独提出,是为了明确其与关键字的区别。
C语言的特定字如下表2.2所示:
- define
- include
- undef
- ifdef
- ifndef
- endif
- line
2.3 一般标识符
一般标识符就是程序员常常根据程序的需求,自己按照标识符命名规则定义的一些标识符。
以上是关于我的C/C++语言学习进阶之旅C语言标识符的命名规则和分类的主要内容,如果未能解决你的问题,请参考以下文章
我的C/C++语言学习进阶之旅转载:实现一个在JNI中调用Java对象的工具类
我的C语言学习进阶之旅关于C/C++内存对齐读取文件产生的问题以及解决方法
我的C/C++语言学习进阶之旅JNI开发之转换C层返回的结构体为Java实体Bean