C语言变量的命名规则都有哪些


Posted in 面试题 onDecember 27, 2013
一般规则:
【规则1-1】命名应当直观且可以拼读,可望文知意,便于记忆和阅读。
标识符最好采用英文单词或其组合,不允许使用拼音。程序中的英文单词一般不要太复杂,用词应当准确。
【规则1-2】命名的长度应当符合“min-length && max-information”原则。
C 是一种简洁的语言, 命名也应该是简洁的。例如变量名MaxVal 就比MaxValueUntilOverflow 好用。标识符的长度一般不要过长,较长的单词可通过去掉“元音”形成缩写。
另外,英文词尽量不缩写,特别是非常用专业名词,如果有缩写,在同一系统中对同一单词必须使用相同的表示法,并且注明其意思。
【规则1-3】当标识符由多个词组成时,每个词的第一个字母大写,其余全部小写。比如:int CurrentVal;这样的名字看起来比较清晰,远比一长串字符好得多。
【规则1-4】尽量避免名字中出现数字编号,如Value1,Value2 等,除非逻辑上的确需要编号。比如驱动开发时为管脚命名,非编号名字反而不好。
初学者总是喜欢用带编号的变量名或函数名,这样子看上去很简单方便,但其实是一颗颗定时炸弹。这个习惯初学者一定要改过来。
【规则1-5】对在多个文件之间共同使用的全局变量或函数要加范围限定符(建议使用模块名(缩写)作为范围限定符)。(GUI_ ,etc)
标识符的命名规则:
【规则1-6】标识符名分为两部分:规范标识符前缀(后缀) + 含义标识。非全局变量可以不用使用范围限定符前缀。

Tags in this post...

面试题 相关文章推荐
String这个类型的class为何定义成final?
Nov 13 面试题
Java面试题:请问一下代码输出是什么
May 27 面试题
Java平台和其他软件平台有什么不同
Jun 05 面试题
"火柴棍式"程序员面试题
Mar 16 面试题
C++:memset ,memcpy和strcpy的根本区别
Apr 27 面试题
编写strcpy函数
Jun 24 面试题
用C#语言写出在本地创建一个UDP接收端口的具体过程
Feb 22 面试题
Windows和Linux动态库应用异同
Jul 28 面试题
Linux如何修改文件和文件夹的权限
Jun 27 面试题
设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。
Dec 30 面试题
史上最全面的Java面试题汇总!
Feb 03 面试题
UNIX文件名称有什么规定
Mar 25 面试题
八皇后问题,输出了所有情况,不过有些结果只是旋转了90度
Aug 15 #面试题
请编写一个 C 函数,该函数在给定的内存区域搜索给定的字符,并返回该字符所在位置索引值
Sep 15 #面试题
大整数数相乘的问题
Jul 22 #面试题
C语言编程题
Mar 09 #面试题
求最大连续递增数字串(如"ads3sl456789DF3456ld345AA"中的"456789")
Sep 11 #面试题
请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1
Jul 16 #面试题
一套带答案的C++笔试题
Jan 10 #面试题
You might like
常见的PHP五种设计模式小结
2011/03/23 PHP
编译php 5.2.14+fpm+memcached(具体操作详解)
2013/06/18 PHP
C/S和B/S两种架构区别与优缺点分析
2014/10/23 PHP
PHP检查网站是否宕机的方法示例
2017/07/24 PHP
laravel框架实现为 Blade 模板引擎添加新文件扩展名操作示例
2020/01/25 PHP
PHP实现递归的三种方法
2020/07/04 PHP
JQuery.closest(),parent(),parents()寻找父结点
2012/02/17 Javascript
基于mouseout和mouseover等类似事件的冒泡问题解决方法
2013/11/18 Javascript
JavaScript onkeypress事件入门实例(按下或按住一个键盘按键)
2014/10/17 Javascript
jQuery实现自定义checkbox和radio样式
2015/07/13 Javascript
判断js的Array和Object的实现方法
2016/08/29 Javascript
老生常谈javascript变量的命名规范和注释
2016/09/29 Javascript
AngularJs ng-change事件/指令的用法小结
2017/11/01 Javascript
vue实现分页加载效果
2019/12/24 Javascript
小程序中设置缓存过期的实现方法
2020/01/14 Javascript
python抓取网页时字符集转换问题处理方案分享
2014/06/19 Python
python清理子进程机制剖析
2017/11/23 Python
Python实现的凯撒密码算法示例
2018/04/12 Python
Python同步遍历多个列表的示例
2019/02/19 Python
Python3从零开始搭建一个语音对话机器人的实现
2019/08/23 Python
Python编写单元测试代码实例
2020/09/10 Python
CSS3 仿微信聊天小气泡实例代码
2017/04/05 HTML / CSS
Clarins娇韵诗美国官网:法国天然护肤品牌
2016/09/26 全球购物
Otel.com:折扣酒店预订
2017/08/24 全球购物
Merchant 1948澳大利亚:新西兰领先的鞋类和靴子供应商
2018/03/24 全球购物
计算机软件个人的自荐信范文
2013/12/01 职场文书
《美丽的田园》教学反思
2014/03/01 职场文书
我为自己代言广告词
2014/03/18 职场文书
会计求职信范文
2014/05/24 职场文书
2014乡镇班子个人对照检查材料思想汇报
2014/09/26 职场文书
国际商务专业毕业生自我鉴定2014
2014/09/27 职场文书
大一新生检讨书
2014/10/29 职场文书
医生辞职信范文
2015/03/02 职场文书
2015年社区计生工作总结
2015/04/21 职场文书
话题作文之呼唤
2019/12/18 职场文书
Python基础之Socket通信原理
2021/04/22 Python