编程规范(一)变量命名

简介: 编程规范(一)变量命名

1.1 下划线命名法


   使用下划线分割多个单词,在c语言中常用


   好处:字母全部小写,看起来简洁


   如  int books_num=100;  // 书本数量



1.2 小驼峰式命名法


   第一个单词首字母小写,后面的每个单词的首字母大写


   如 int booksNum = 100;



1.3 大驼峰式命名法


   又称为帕斯卡命名法(Pascal命名法),每个单词首字母都大写


   如  int BooksNum = 100;



1.4 匈牙利命名法


   起源于Windows环境变成,据说是一名匈牙利的程序员发明,该命名法稍微有些复杂,名字以小写字母做诶前缀,该前缀可以表示变量的类型、作用域等信息


   一般格式为 : 属性+类型+描述


   属性可以使小写字母加上下划线,看到变量名就可知道变量的类型(整型、浮点型、指针类型等),知道其作用域(全局变量还是局部变量),知道其作用


   如 int iBooksNum = 100;  


   i 缩写表示整型, s_ 表示静态变量, p表示指针类型,s表示字符串



1.5 总结


最常用的是驼峰式命名法,匈牙利命名法较复杂,不建议新手用    


相关文章
|
编译器 开发工具 C#
使用MindOpt时常见的报错,以及对应的解决方法
使用MindOpt时常见的报错,以及对应的解决方法
|
存储 Oracle 关系型数据库
postgresql数据库|wal日志的开启以及如何管理
postgresql数据库|wal日志的开启以及如何管理
2088 0
|
小程序 JavaScript 关系型数据库
微信小程序远程连接阿里云服务器mysql——我与阿里云的相遇
第一次接触阿里云服务器:用小程序通过nodejs连接远程服务器
2218 0
微信小程序远程连接阿里云服务器mysql——我与阿里云的相遇
|
10月前
|
存储 缓存 Oracle
Java线程池,白话文vs八股文,原来是这么回事!
本文介绍了Java线程池的原理、实现方式及相关参数。首先,通过类比公司员工的方式解释了线程池的核心概念,如核心线程、最大线程数、任务队列和拒绝策略。接着,详细描述了线程池的任务处理流程,并提供了使用`ThreadPoolExecutor`和`Executors`创建线程池的代码示例,强调了`ThreadPoolExecutor`的灵活性和`Executors`的局限性。最后,总结了线程池的相关参数及不同类型的线程池实现,并附带常见面试题及其解答,帮助读者全面理解线程池的应用场景和优化方法。
130 4
|
Java 网络架构 Kotlin
kotlin+springboot入门级别教程,教你如何用kotlin和springboot搭建http
本文是一个入门级教程,介绍了如何使用Kotlin和Spring Boot搭建HTTP服务,并强调了Kotlin的空安全性特性。
316 8
kotlin+springboot入门级别教程,教你如何用kotlin和springboot搭建http
|
监控 Oracle Java
(一)JVM成神路之初识虚拟机 - 探寻Java虚拟机的前世今生之秘
JVM(Java Virtual Machine)Java虚拟机的概念大家都不陌生,Java之所以可以做到“一次编译,到处运行”的跨平台性,其根本原因就在于JVM。JVM是建立在操作系统(OS)之上的,Java虚拟机屏蔽了开发人员与操作系统的直接接触,我们在通过Java编写程序时,只需要负责编写Java代码即可,关于具体的执行则会由JVM加载字节码后翻译成机械指令交给OS执行。
348 1
|
网络协议 安全 网络安全
|
机器学习/深度学习 数据采集 关系型数据库
机器学习入门:使用Scikit-learn进行实践
机器学习入门:使用Scikit-learn进行实践
461 1
|
SQL 算法
基于若依的ruoyi-nbcio流程管理系统修改代码生成的sql菜单id修改成递增id(谨慎修改,大并发分布式有弊端)
基于若依的ruoyi-nbcio流程管理系统修改代码生成的sql菜单id修改成递增id(谨慎修改,大并发分布式有弊端)
257 1
|
人工智能 大数据 物联网
云赛智联与阿里云签署战略合作协议
2022年7月23日,云赛智联股份有限公司(简称“云赛智联”)与阿里云在杭州达成战略合作,双方将本着优势互补、互利共赢的原则,共同推动云计算、大数据、物联网、人工智能、数据中心、行业应用等领域的技术创新,协力完善行业解决方案,开拓云计算大数据市场。