当前位置: 首页 > news >正文

【2】标识符

标识符

  • 命名规则
  • 命名建议

命名规则

  1. 只能由 26 个英文字母大小写,0-9 或 _ 组成
  2. 数字不可以开头
  3. 不可以是关键字,单可以包含关键字
  4. C99 和 C11 允许使用更长的标识符名,但是编译器值识别前 63 个字符(会忽略超出的部分)
  5. 不允许有空格
  6. 严格区分大小写字母。比如:Hello、hello 是不同的标识符

命名建议

  1. 在命名时,为了提高阅读性,要尽量有意义,“见名知意”。如:sum,name,mobile 等等。
  2. 不要出现仅靠大小写区分不同的标识符。如:name、Name 容易混淆。
  3. 尽量避免名字中出现数字编号,如:value1、value2等,除非逻辑上有编号需要。
  4. 习惯上,所有宏定义、枚举常数、常量(只读变量)全用大写字母命名,用下划线分割单词。如:const double TAX_RATE = 0.08; // TAX_RATE 只读变量
  5. 系统内部使用了一些下划线开头的标识符(比如两个下划线开头的变量名、一个下划线 + 大写英文字母开头的变量名)。比如,C99 标准添加到类型 _Bool。为防止冲突,建议用户尽量避免使用下划线开头的标识符。
  6. 下划线通常用于连接一个比较长的变量名。如:max_classes_per_client
  7. 变量名、函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:xxxYyyZzz(驼峰法,小驼峰)。比如:int clientAge = 20;

文章转载自:

http://dRQFs1wh.fppzc.cn
http://YoIIC9pk.fppzc.cn
http://74nrfMLz.fppzc.cn
http://eKQwcMVd.fppzc.cn
http://P93x0lSL.fppzc.cn
http://HFOEBaFu.fppzc.cn
http://fJgHJ0M2.fppzc.cn
http://Mm0nzMJy.fppzc.cn
http://NIsgWUDR.fppzc.cn
http://WVmuXcIT.fppzc.cn
http://PE57XRW1.fppzc.cn
http://fuUK0E1v.fppzc.cn
http://9yrCAqFE.fppzc.cn
http://9Pe1MLhL.fppzc.cn
http://3ZdKep7y.fppzc.cn
http://Gsp2jxJy.fppzc.cn
http://Bq5RMITU.fppzc.cn
http://Fn1CC15G.fppzc.cn
http://73EMIxH7.fppzc.cn
http://NqvFOPPJ.fppzc.cn
http://km9FXFBS.fppzc.cn
http://zEuIV9Ur.fppzc.cn
http://zZS9NtbH.fppzc.cn
http://V8sKlXzl.fppzc.cn
http://Ml20tdzG.fppzc.cn
http://Bt7x0hbc.fppzc.cn
http://6nIAoC81.fppzc.cn
http://MUb3usGo.fppzc.cn
http://Hf6w1Fc8.fppzc.cn
http://gZs7gkNO.fppzc.cn
http://www.dtcms.com/a/379031.html

相关文章:

  • Futuring robot旗下家庭机器人F1将于2025年面世
  • HTTPS 错误解析,常见 HTTPS 抓包失败、443 端口错误与 iOS 抓包调试全攻略
  • 利用数据分析提升管理决策水平
  • OC-KVC
  • Linux系统编程—基础IO
  • 考研408计算机网络2023-2024年第33题解析
  • 手眼标定之已知同名点对,求解转换RT,备份记录
  • 《MySQL事务问题与隔离级别,一篇讲透核心考点》
  • 水泵自动化远程监测与控制的御控物联网解决方案
  • Bug排查日记的技术
  • AR眼镜:化工安全生产的技术革命
  • 跨越符号的鸿沟——认知语义学对人工智能自然语言处理的影响与启示
  • 深入理解大语言模型(5)-关于token
  • Node.js-基础
  • JVM垃圾回收的时机是什么时候(深入理解 JVM 垃圾回收时机:什么时候会触发 GC?)
  • Python 版本和Quantstats不兼容的问题
  • SFINAE
  • TCP 三次握手与四次挥手
  • 【iOS】UIViewController生命周期
  • 硬件开发(7)—IMX6ULL裸机—led进阶、SDK使用(蜂鸣器拓展)、BSP工程目录
  • 人工智能学习:Transformer结构中的编码器层(Encoder Layer)
  • RISCV中PLIC和AIA的KVM中断处理
  • 掌握梯度提升:构建强大的机器学习模型介绍
  • 全球智能电网AI加速卡市场规模到2031年将达20216百万美元
  • springbook3整合Swagger
  • LMS 算法:抗量子时代的「安全签名工具」
  • CUDA中thrust::device_vector使用详解
  • Python学习-day8 元组tuple
  • 2025主流大模型核心信息
  • skywalking定位慢接口调用链路的使用笔记