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...

面试题 相关文章推荐
Ibatis中如何提高SQL Map的性能
May 11 面试题
怎样声明子类
Jul 02 面试题
iostream与iostream.h的区别
Jan 16 面试题
广州地球村科技数据库题目
Apr 25 面试题
阿里巴巴Oracle DBA笔试题答案-备份恢复类
Nov 20 面试题
请解释在new与override的区别
Oct 29 面试题
P/Invoke是什么
Jul 31 面试题
一些Unix笔试题和面试题
Sep 25 面试题
Linux常见面试题
Mar 18 面试题
测试时代收集的软件测试面试题
Sep 25 面试题
如何写一个Java类既可以用作applet也可以用作java应用
Jan 18 面试题
重写子类方法时,抛出异常的书写注意事项
Oct 17 面试题
八皇后问题,输出了所有情况,不过有些结果只是旋转了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调用数据库的存贮过程
2006/10/09 PHP
PHP版网站缓存加快打开速度的方法分享
2012/06/03 PHP
10个超级有用值得收藏的PHP代码片段
2015/01/22 PHP
php中使用gd库实现远程图片下载实例
2015/05/12 PHP
php 下 html5 XHR2 + FormData + File API 上传文件操作实例分析
2020/02/28 PHP
PHP获取类私有属性的3种方法
2020/09/10 PHP
一些常用弹出窗口/拖放/异步文件上传等实用代码
2013/01/06 Javascript
给ListBox添加双击事件示例代码
2013/12/02 Javascript
js防止页面被iframe调用的方法
2014/10/30 Javascript
JavaScript中匿名函数的用法及优缺点详解
2016/06/01 Javascript
AngularJs bootstrap搭载前台框架——js控制部分
2016/09/01 Javascript
浅谈layer的iframe弹窗给里面的标签赋值的问题
2016/11/10 Javascript
jQuery展示表格点击变色、全选、删除
2017/01/05 Javascript
JavaScript中localStorage对象存储方式实例分析
2017/01/12 Javascript
jQuery插件FusionWidgets实现的AngularGauge图效果示例【附demo源码】
2017/03/23 jQuery
ES6中class类用法实例浅析
2017/04/06 Javascript
基于JavaScript+HTML5 实现打地鼠小游戏逻辑流程图文详解(附完整代码)
2017/11/02 Javascript
JavaScript复制变量三种方法实例详解
2020/01/09 Javascript
Python实现模拟分割大文件及多线程处理的方法
2017/10/10 Python
TensorFlow实现随机训练和批量训练的方法
2018/04/28 Python
在IPython中进行Python程序执行时间的测量方法
2018/11/01 Python
python2与python3的print及字符串格式化小结
2018/11/30 Python
Pytorch 使用不同版本的cuda的方法步骤
2020/04/02 Python
解决python图像处理图像赋值后变为白色的问题
2020/06/04 Python
Selenium之模拟登录铁路12306的示例代码
2020/07/31 Python
python爬虫破解字体加密案例详解
2021/03/02 Python
韩国知名的家庭购物网站:CJmall
2016/08/01 全球购物
物业管理应届生求职信
2013/10/28 职场文书
班组长安全生产职责
2013/12/16 职场文书
浙大毕业生自荐信
2014/01/26 职场文书
学校2014年度工作总结
2014/12/06 职场文书
社区端午节活动总结
2015/02/11 职场文书
综合素质评价思想道德自我评价
2015/03/09 职场文书
python使用pywinauto驱动微信客户端实现公众号爬虫
2021/05/19 Python
Pycharm 如何设置HTML文件自动补全代码或标签
2021/05/21 Python
Vue elementUI表单嵌套表格并对每行进行校验详解
2022/02/18 Vue.js