• 【我的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 一般标识符

    一般标识符就是程序员常常根据程序的需求,自己按照标识符命名规则定义的一些标识符。

  • 相关阅读:
    网络安全深入学习第八课——正向代理(工具:ReGeorg)
    android之TextView自由选择复制
    53. 寻宝(第七期模拟笔试)(最小生成树练习)
    常见的LED显示屏拼接优缺点解析
    44.(前端)修改菜单路由地址
    GO 在linux 平台编译android 交叉编译
    java96-线程的睡眠
    stable diffusion在建筑行业应用
    [激光原理与应用-36]:《光电检测技术-3》- 光学测量基础 - 光电效应与光电探测器的基本原理
    http协议
  • 原文地址:https://blog.csdn.net/qq446282412/article/details/126195322