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

面试题 相关文章推荐
说出数据连接池的工作机制是什么?
Apr 19 面试题
是什么让J2EE适合用来开发多层的分布式的应用
Jan 16 面试题
Java基础知识面试要点
Jul 29 面试题
C++:局部变量能否和全局变量重名
Mar 03 面试题
static函数与普通函数有什么区别
Dec 25 面试题
C++面试题:关于链表和指针
Jun 05 面试题
linux面试题参考答案(1)
Jan 22 面试题
do you have any Best Practice for testing
Jun 04 面试题
Why we need EJB
Oct 20 面试题
MYSQL支持事务吗
Aug 09 面试题
关于Java finally的面试题
Apr 27 面试题
Hibernate持久层技术
Dec 16 面试题
八皇后问题,输出了所有情况,不过有些结果只是旋转了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 COOKIE立即生效,不用刷新就可以使用
2011/03/09 PHP
PHP中include与require使用方法区别详解
2013/10/19 PHP
PHP中比较两个字符串找出第一个不同字符位置例子
2014/04/08 PHP
PHP递归复制、移动目录的自定义函数分享
2014/11/18 PHP
老版本PHP转义Json里的特殊字符的函数
2015/06/08 PHP
PHP实现的同步推荐操作API接口案例分析
2016/11/30 PHP
ThinkPHP中调用PHPExcel的实现代码
2017/04/08 PHP
在IE下获取object(ActiveX)的Param的代码
2009/09/15 Javascript
JQuery 解析多维的Json数据格式
2009/11/02 Javascript
javascript 解决表单仍然提交即使监听处理函数返回false
2010/03/14 Javascript
jquery改变tr背景色的示例代码
2013/12/28 Javascript
用JavaScript实现类似于ListBox功能示例代码
2014/03/09 Javascript
让你一句话理解闭包(简单易懂)
2016/06/03 Javascript
AngularJS 表单验证手机号的实例(非必填)
2017/11/12 Javascript
laydate只显示时分 不显示秒的功能实现方法
2019/09/28 Javascript
layui 解决form表单点击无反应的问题
2019/10/25 Javascript
js动态生成表格(节点操作)
2021/01/12 Javascript
[42:39]老党炸弹人试玩视频
2014/09/03 DOTA
Python简单处理坐标排序问题示例
2019/07/11 Python
python使用socket 先读取长度,在读取报文内容示例
2019/09/26 Python
pycharm设置python文件模板信息过程图解
2020/03/10 Python
详解通过HTML5 Canvas实现图片的平移及旋转变化的方法
2016/03/22 HTML / CSS
Debenhams爱尔兰:英国知名的百货公司
2017/01/02 全球购物
Yves Rocher伊夫·黎雪美国官网:法国始创植物美肌1959
2019/01/09 全球购物
JMS中Topic和Queue有什么区别
2013/05/15 面试题
现场施工员岗位职责
2014/03/10 职场文书
社保委托书怎么写
2014/08/02 职场文书
2014年大学生党员评议表自我评价
2014/09/20 职场文书
2014年宣传部个人工作总结
2014/12/06 职场文书
2014个人年度工作总结范文
2014/12/24 职场文书
给老师的保证书怎么写
2015/05/09 职场文书
2016年小学植树节活动总结
2016/03/16 职场文书
制定企业培训计划的五大要点!
2019/07/10 职场文书
如何解决.cuda()加载用时很长的问题
2021/05/24 Python
SQL优化老出错,那是你没弄明白MySQL解释计划用法
2021/11/27 MySQL
JavaScript圣杯布局与双飞翼布局实现案例详解
2022/08/05 Javascript