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

    文章

    7533

    浏览量

    128811
  • 标识符
    +关注

    关注

    0

    文章

    12

    浏览量

    7316
收藏 人收藏

    评论

    相关推荐

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

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

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

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

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

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

    读取Xilinx FPGA芯片设备标识符的方法-DNA

    每一片芯片内部存有一个设备标识符,xilinx把它叫做DNA,这个DNA是不可更改的,永久存在芯片里面的。
    的头像 发表于 01-03 09:19 1169次阅读
    读取Xilinx FPGA芯片设备<b class='flag-5'>标识符</b>的方法-DNA

    oracle无法解析指定的连接标识符怎么办

    Oracle无法解析指定的连接标识符是一个常见的错误消息,它通常出现在尝试连接到Oracle数据库时。这个错误消息指示了一些连接问题,可能是由于错误的连接字符串、无效的主机名或端口号、数据库服务器
    的头像 发表于 12-06 10:18 1815次阅读

    了解SiC器件的命名规则

    了解SiC器件的命名规则
    的头像 发表于 11-27 17:14 446次阅读
    了解SiC器件的<b class='flag-5'>命名</b><b class='flag-5'>规则</b>

    python变量命名规则

    Python是一种高级编程语言,广泛应用于软件开发、数据分析和科学计算等领域。在Python中,变量是用来存储数据的容器,它们具有名称以及与之关联的值。然而,变量的命名并不是随意的,而是需要遵循一定
    的头像 发表于 11-23 15:44 747次阅读

    英飞凌IGBT模块命名规则

    英飞凌IGBT模块命名规则
    的头像 发表于 11-23 09:09 738次阅读
    英飞凌IGBT模块<b class='flag-5'>命名</b><b class='flag-5'>规则</b>

    英飞凌IGBT单管命名规则

    英飞凌IGBT单管命名规则
    的头像 发表于 11-23 09:09 751次阅读
    英飞凌IGBT单管<b class='flag-5'>命名</b><b class='flag-5'>规则</b>

    PCB上常见元器件标识符号的含义:这张表总结全了!

    PCB上常见元器件标识符号的含义:这张表总结全了!
    的头像 发表于 09-28 18:10 7003次阅读
    PCB上常见元器件<b class='flag-5'>标识符</b>号的含义:这张表总结全了!

    华大单片机命名规则

    华大单片机命名规则
    的头像 发表于 09-18 10:59 605次阅读

    C语言中宏定义的使用技巧

    #define命令是C语言中的一个宏定义命令,它用来将一个标识符定义为一个字符串,该标识符被称为宏名,被定义的字符串称为替换文本。
    发表于 09-05 10:12 500次阅读
    C<b class='flag-5'>语言</b>中宏定义的使用技巧

    西门子博途中硬件标识符示例

    在配置硬件组件时,STEP 7 将为每个硬件对象(如模块、接口或模块端口,甚至是智能设备的传输区)自动分配硬件标识符
    的头像 发表于 08-29 11:08 8799次阅读
    西门子博途中硬件<b class='flag-5'>标识符</b>示例

    标识符命名规则#Python

    函数代码python
    未来加油dz
    发布于 :2023年08月24日 19:31:30

    VXLAN原理介绍以及Linux和OvS的实现分析

    使用VLAN来隔离不同二层网络,但VLAN的标识符命名空间只有12位,只能提供4096个标识符,这无法满足大型云计算环境的需求。
    的头像 发表于 06-19 15:23 644次阅读