0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

c语言标识符命名规则

工程师 来源:网络整理 作者:h1654155205.5246 2018-12-27 16:23 次阅读

c语言

C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器单片机或称MCU)以及超级电脑等作业平台。

C语言的标识符命名规则

1、标识符必须以字母a~z、A~Z或下划线开头,后面可跟任意个(可为0)字符,这些字符可以是字母、下划线和数字,其他字符不允许出现在标识符中。

2、标识符区分大小写字母

3、标识符的长度,c89规定31个字符以内,c99规定63个字符以内

4、C语言中的关键字,有特殊意义,不能作为标识符

5、自定义标识符最好取具有一定意义的字符串,便于记忆和理解。

c语言中标识符的作用域

1、代码块作用域(blockscope)

位于一对花括号之间的所有语句称为一个代码块,在代码块的开始位置声明的标识符具有代码块作用域,表示它们可以被这个代码中的所有语句访问。函数定义的形式参数在函数体内部也具有代码块作用域。当代码块处于嵌套状态时,如果内层代码块有一个标识符与外层代码块的标识符同名,则内层的标识符将屏蔽外层的标识符,也就是外层的标识符无法在内层代码块中通过名字访问。

2、文件作用域(filescope)

任何在代码块之外的标识符都具有文件作用域,它表示这些标识符从声明之处开始到它所有的源文件结尾处都是可以被访问的。在头文件中编写并通过#include指令包含到其他文件中的声明就好像它们是直接写在那些文件中一样,它们的作用域并不局限于头文件的文件尾。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • C语言
    +关注

    关注

    180

    文章

    7606

    浏览量

    137066
  • 标识符
    +关注

    关注

    0

    文章

    12

    浏览量

    7375
收藏 人收藏

    评论

    相关推荐

    过孔标识符号和过孔位置不一致

    过孔标识符号和过孔位置不一致
    发表于 12-02 20:33

    三环贴片电容的常见命名规则

    三环贴片电容的常见命名规则主要涉及其尺寸、材质、精度、电压、容量、端头材料以及包装方式等多个参数。以下是对这些命名规则的详细归纳: ​一、尺寸 英寸表示法 :如0805、0603等,其
    的头像 发表于 11-25 14:15 361次阅读
    三环贴片电容的常见<b class='flag-5'>命名</b><b class='flag-5'>规则</b>

    台湾华科贴片电容的命名及封装

    尺寸、电介质、容量、电压等级、公差等。以下是一个典型的命名规则示例及其解释: 示例命名: 1206 B 104 K 500 C T 1、尺寸(英寸/毫米): 1206:表示电容的尺寸,
    的头像 发表于 11-13 14:59 321次阅读
    台湾华科贴片电容的<b class='flag-5'>命名</b>及封装

    AM263x器件命名规则和子集器件

    电子发烧友网站提供《AM263x器件命名规则和子集器件.pdf》资料免费下载
    发表于 09-04 10:29 0次下载
    AM263x器件<b class='flag-5'>命名</b><b class='flag-5'>规则</b>和子集器件

    鸿蒙原生应用元服务开发-仓颉基本概念标识符

    在仓颉编程语言中,开发者可以给一些程序元素命名,这些名字也被称为“标识符”,标识符分为普通标识符和原始
    发表于 08-06 17:37

    三星电容命名规则,了解三星电容参数 知识篇

    三星电容的命名规则是什么?每个不同品牌的电容都有自己的命名规则。当然,在市场上的电容命名规则都是
    的头像 发表于 07-24 15:00 739次阅读

    HarmonyOS Next 原生应用开发-从TS到ArkTS的适配规则(三)

    一、对象的属性名必须是合法的标识符 规则:arkts-identifiers-as-prop-names 级别:错误 在ArkTS中,对象的属性名不能为数字或字符串。例外:ArkTS支持属性名为
    发表于 07-05 17:14

    人手一份的MinewSemi模块新系列命名规则手册,值得收藏!

    产品系列命名是企业塑造品牌多样化和满足消费者多样化需求的关键环节。在当前数字化时代,数据的管理和标识变得越来越重要,通过简单的字母或者数字组合,赋予了不一样的意义。命名规则对于确保信息
    的头像 发表于 06-07 16:09 430次阅读

    esp-idf-v5.1 vscode提示未定义标识符,F2转到定义路径不对是怎么回事?

    的LP_I2C_NUM_0 等标识符都会提示未定义标识符。 追踪定义之后发现,是因为宏定义 SOC_I2C_NUM 判定时,定义的路径是 esp32 芯片的,而不是选中的 esp32
    发表于 06-07 06:48

    西门子博途IO2MOD:通过IO地址精准识别硬件标识符

    在参数 ADDR 中输入 IO 地址。 - 如果该参数中使用了一系列 IO 地址,则仅评估第一个地址以确定硬件标识符。 - 如果指定的第一个地址正确,则在参数 ADDR 处指定的地址长度将没有意义。
    发表于 04-29 16:15 2553次阅读
    西门子博途IO2MOD:通过IO地址精准识别硬件<b class='flag-5'>标识符</b>

    fpga芯片命名规则 fpga芯片的管脚如何分配

    fpga芯片命名规则 FPGA芯片的命名规则因制造商和系列产品而异,但通常遵循一定的规律和格式。以下是一般情况下FPGA芯片命名
    的头像 发表于 03-14 16:54 1805次阅读

    优化单片机程序代码的策略与方法

    程序中使用的用户标识符除要遵循标识符命名规则以外,一般不要用代数符号(如a、b、x1、y1)作为变量名,应选取具有相关含义的英文单词(或缩写)或汉语拼音作为
    发表于 03-11 09:46 573次阅读
    优化单片机程序代码的策略与方法

    请问一下S6E1C32D0AGV20000的命名规则在哪看?尾缀GV20000是什么意思?

    你好,请问一下S6E1C32D0AGV20000的命名规则在哪看,规格书中没找到那,想看一下尾缀GV20000是什么意思
    发表于 02-02 08:23

    请问如何在XMC4108中设置掩码值和标识符值?

    如何设置掩码值和标识符值? 其实我确实掩盖了值但是没有收到 RTR 消息。 我还是很困惑。 关于掩码值和 id 值。
    发表于 01-18 08:02

    你了解GD32 MCU的命名规则

    下面为大家介绍GD32 MCU的通用命名规则,以GD32F303ZGT6为例,其中,GD32代表GD32 MCU,F代表通用系列产品类型,303代表303产品子系列,Z代表144引脚数,G代表1MB Flash容量,T代表LQFP封装,6代表-40-85°温度等级。
    的头像 发表于 01-13 09:38 3720次阅读
    你了解GD32 MCU的<b class='flag-5'>命名</b><b class='flag-5'>规则</b>吗