叙述

在编程中,除了与编程需求密切相关的关键变量、函数,还有很多非关键的变量例如:索引、计数、最值等等,变量命名还要求有较高的可读性和整洁性,往往使编程者头疼不已。
在此持续整理一些编程中约定俗成的命名词组,减少”强迫症患者“的烦恼,各位大牛可以在评论区积极补充,将持续更新

单独使用

ans
ret
res
tmp (Temporary?)
src
des
btn
cnt(counter)

作为点缀配合使用

1.用正确的反义词组命名具有互斥意义的变量或相**作的函数等。
下面是一些在软件中常用的反义词组。

add / remove           begin / end    create / destroy
insert / delete     first / last     get / release
increment / decrement            put / get
add / delete      lock / unlock    open / close
min / max         old / new     start / stop
next / previous     source / target   show / hide
send / receive       source / destination
cut / paste       up / down


示例:
int min_sum;
int max_sum;
int add_user( BYTE *user_name );
int delete_user( BYTE *user_name );

2.可以放在后缀使用(小驼峰):类似 Total、 Sum、 Average、 Max、 Min、 Record、 String、 Pointer 这样的表示计算结果的词语修饰某个变量时,请记住放在最后面。

/**
* 这组变量具有非常优雅的对称性。
*一致性,对称性,可以极大的提高可读性,简化维护工作。
*/
revenueTotal    revenueAverage
expenseTotal    expenseAverage/**
*这组变量与上组变量相比,其对称性和可读性就很差。
*/
totalRevenue    averageRevenue
totalExpense    averageExpense

布尔变量

给布尔变量赋予隐含”真假”含义的名字;
经典命名:
done 在事情完成之前把done设为false,完成之后设为true
error 在错误发生之前把error设为false,在已经发生时设为true
found 在没有找到的时候把found设为false,一旦找到就设为true(在一个数组中查找某个值,在文件中搜寻某员工的ID等)
success或者ok 操作失败为false,操作成功时为true
反面栗子:
status 没有明确的true和false的含义,true代表什么?false代表什么?每件事都有状态,所以这个命名是非常差的。

在给变量缩写时的一些原则(非常好的建议)

去掉所有非前置元音,什么意思?

就是把一个单词里的除了首字母以外的元音全部去掉,举个栗子:computer 变成 cmptr
screen 变成 scrn
apple 变成appl
integer 变成 intgr

去掉虚词and, or, the等。
保留每一个单词的第一个和最后一个字母。
去除无用的后缀—ing, end等
确保不要改变变量的含义。


https://unbug.github.io/codelf/

参考链接

https://www.zhihu.com/question/26527738
https://blog.csdn.net/super_he_pi/article/details/84579287
https://blog.csdn.net/AndyNikolas/article/details/54773529

一些通用 编程变量 单词(常用变量名;持续更新...)相关推荐

  1. 工具篇:Git与Github+GitLib常用操作(不定期持续更新)

    工具篇:Git与Github+GitLib常用操作(不定期持续更新) 前言: 写这个主要是打算自己用的,里边很多东西都是只要我自己看得懂,但是用了两个星期发现真是越用越简单,越用越好用,私以为得到了学 ...

  2. 程序员常用英语积累---持续更新

    程序员常用英语积累---持续更新: Distribution: 分发 Direction    : 方向 Description: 描述 Destination: 目标 Definition   : ...

  3. linux常用指令(持续更新)

    linux常用指令(持续更新) 基本访问指令: 直接进入用户的home目录: cd ~ 进入上一个目录: cd - 进入当前目录的上一层目录: cd .. 进入当前目录的上两层目录: cd ../.. ...

  4. Android常用开发网址(持续更新)

    2019独角兽企业重金招聘Python工程师标准>>> Android常用开发网址(持续更新) 环境搭建 android镜像 http://www.androiddevtools.c ...

  5. Shell编程 大学生速通攻略(持续更新)

    提示:本篇博客写的都是自己复习Shell时候所记录的一些笔记(还是比较篇概念的内容),所以可能内容不是很全面.或许也很杂,内容都是从基础一点点往后增加的. 文章目录 一些无关紧要的废话 一.初识she ...

  6. 工作中php遇到的问题以及常用函数整理(持续更新)

    说明 以下整理的文档是本人2017年从事php开发到目前遇到的问题的部分整理,因为上家公司有改错本这个东西,偶然间翻开,整理了一部分,后续遇到问题会持续更新,最新更新的内容会放到最前面. php开启错 ...

  7. vue通用后台管理系统(保姆级)--持续更新中

    配合目录使用更加友好哦,文章中分享的项目搭建是完全从0-1搭建,完全适用于小白,可用于vue练手项目,目前还在持续更新中,本篇文章不会断更,因工作原因,只能晚上给大家更新,感觉还行的可以给个关注或者收 ...

  8. Linux常用命令(持续更新)

    [前言] 翻看了一下博客记录,距离上次学习Linux差不多快两年了:最近两个多月由于项目的需要,自己又重新对Linux进行学习 和并进行了些实践:接触过Linux的读者都知道操作Linux的一种十分重 ...

  9. Java开发常用软件列表——持续更新

    Java开发常用工具列表 Typora 一款支持Markdown语法的本地文本编辑器,比较适合用来写工作日志. Clover 三叶草,可以把Windows文件夹像浏览器一样用标签组织起来,体验确实能够 ...

  10. 个人常用命令集锦 持续更新

    OS 1. 立刻关机 halt 2. centos安装yum apt-get install yum 3. 查找文件夹 find / - name 需要查找文件名称 4. vi里面 查找字符串 &qu ...

最新文章

  1. 模块化封装 --- 双ToKen 实现免登录步骤详解
  2. 微信程序开发系列教程(一)开发环境搭建
  3. (十三)Hibernate高级配置
  4. Qt6.2.1使用clang格式化代码
  5. 由于这台计算机没有终端服务器客户端访问许可证,远程会话被中断解决办法...
  6. Android studio的UI组件
  7. 令人失望的IE7Beta,仍然不支持Web标准。
  8. ossim系统下nagios监控机器可用性用rrd图形显示
  9. SharePoint 2013 入门教程--系列文章
  10. SDUT OJ 效率至上(线段树)
  11. shell 按文件每行长度排序
  12. 【故障分析】基于matlab ICA故障监测【含Matlab源码 1590期】
  13. 《麦肯锡方法》第8章 展开访谈-思维导图
  14. Excel 函数公式大全
  15. php架构师都会有什么面试题,PHP架构师面试题目和答案
  16. 浅尝大菠萝Pinia
  17. Android对应的版本号
  18. 廖雪峰Git简明教程整理
  19. 【python】python 如何跳过异常继续执行
  20. 考研数据结构中的经典算法(总归纳)

热门文章

  1. 光伏清扫机器人控制软件
  2. MOS驱动自举电容和限流电阻的选取
  3. [Go WebSocket] 为什么我选用Go重构Python版本的WebSocket服务?
  4. 深入浅出Qt数据库编程:从基本操作到高级技巧
  5. 企业选择外贸B2B平台需要考虑哪些因素
  6. Java · 认识 String 类(上)· 创建字符串 · 字符串比较相等 · 字符串常量池 · 字符串不可变 · 字符字节与字符串
  7. Windows 11 手机诞生,还是双屏的?
  8. 【Matplotlib】(一)绘制图像函数
  9. CSS——标签选择器,类选择器
  10. 《摄影测量学基础》光束法MATLAB程序