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

面试题 相关文章推荐
PHP两种查询函数array/row的区别
Jun 03 面试题
PHP面试题及答案二
May 23 面试题
面向对象编程OOP的优点
Jan 22 面试题
数据库笔试题
May 09 面试题
什么是Rollback Segment
Apr 22 面试题
介绍一下Transact-SQL中SPACE函数的用法
Sep 01 面试题
什么是Linux虚拟文件系统VFS
Aug 25 面试题
几道Java和数据库的面试题
May 30 面试题
Java如何支持I18N?
Oct 31 面试题
25道Java面试题集合
May 21 面试题
Delphi软件工程师试题
Jan 29 面试题
JAVA软件工程师测试题
Jul 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 作用域解析运算符(::)
2010/07/27 PHP
PHP实现取得HTTP请求的原文
2014/08/18 PHP
PHP中iconv函数转码时截断字符问题的解决方法
2015/01/21 PHP
PHP中is_dir()函数使用指南
2015/05/08 PHP
php数据库操作model类(使用__call方法)
2016/11/16 PHP
thinkPHP框架动态配置用法实例分析
2018/06/14 PHP
PHP实现函数内修改外部变量值的方法示例
2018/12/28 PHP
JavaScript中Array 对象相关的几个方法
2006/12/22 Javascript
JScript中使用ADODB.Stream判断文件编码的代码
2008/06/09 Javascript
如何实现修改密码时密码框显示保存到cookie的密码
2013/12/10 Javascript
js+div实现图片滚动效果代码
2014/02/10 Javascript
JavaScript判断表单提交时哪个radio按钮被选中的方法
2015/03/21 Javascript
JavaScript中的函数嵌套使用
2015/06/04 Javascript
jquery+css实现绚丽的横向二级下拉菜单-附源码下载
2015/08/23 Javascript
WebGL利用FBO完成立方体贴图效果完整实例(附demo源码下载)
2016/01/26 Javascript
WebView启动支付宝客户端支付失败的问题小结
2017/01/11 Javascript
原生js编写2048小游戏
2017/03/17 Javascript
微信小程序movable view移动图片和双指缩放实例代码
2017/08/08 Javascript
jQuery实现基本隐藏与显示效果的方法详解
2018/09/05 jQuery
jQuery实现的鼠标拖动浮层功能示例【拖动div等任何标签】
2018/12/29 jQuery
JavaScript中如何调用Java方法
2020/09/16 Javascript
python求斐波那契数列示例分享
2014/02/14 Python
用Python写飞机大战游戏之pygame入门(4):获取鼠标的位置及运动
2015/11/05 Python
基于Python打造账号共享浏览器功能
2019/05/30 Python
解决Pycharm 导入其他文件夹源码的2种方法
2020/02/12 Python
基于python检查矩阵计算结果
2020/05/21 Python
PyInstaller运行原理及常用操作详解
2020/06/13 Python
python输入中文的实例方法
2020/09/14 Python
paramiko使用tail实时获取服务器的日志输出详解
2020/12/06 Python
质量承诺书格式
2014/05/20 职场文书
2015年大学生实习评语
2015/03/25 职场文书
2015年城乡环境综合治理工作总结
2015/07/24 职场文书
幼儿园开学家长寄语(2016春季)
2015/12/03 职场文书
JS继承最简单的理解方式
2021/03/31 Javascript
TV动画「神渣☆爱豆」公开第一弹主视觉图
2022/03/21 日漫
nginx代理实现静态资源访问的示例代码
2022/07/07 Servers