我的C/C++语言学习进阶之旅C语言标识符的命名规则和分类

Posted 字节卷动

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我的C/C++语言学习进阶之旅C语言标识符的命名规则和分类相关的知识,希望对你有一定的参考价值。

一、C语言标识符的命名规则

1.1 C语言标识符的命名规则

在C语言中,标识符有如下两个命名规则:

  1. 只能以字母或者下划线_”字符开始
  2. 在第一个字符以后,可以是任意的字母组合、下划线或者数字组合的字符序列。

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++语言学习进阶之旅C++格式化字符串

我的C/C++语言学习进阶之旅转载:实现一个在JNI中调用Java对象的工具类

我的C语言学习进阶之旅关于C/C++内存对齐读取文件产生的问题以及解决方法

我的C/C++语言学习进阶之旅JNI开发之转换C层返回的结构体为Java实体Bean

我的C/C++语言学习进阶之旅JNI开发之转换C层返回的结构体为Java实体Bean

我的C/C++语言学习进阶之旅JNI开发之转换C层返回的结构体为Java实体Bean