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面试题及答案一
Jun 18 面试题
Java中实现多态的机制
Aug 09 面试题
开放系统互连参考模型
Jun 29 面试题
什么是静态路由?什么是动态路由?各自的特点是什么?
Sep 16 面试题
如何利用cmp命令比较文件
Apr 11 面试题
Linux内核产生并发的原因
Nov 08 面试题
下列程序在32位linux或unix中的结果是什么
Mar 25 面试题
软件测试面试题
Oct 21 面试题
int和Integer有什么区别
May 25 面试题
对象的序列化(serialization)类是面向流的,应如何将对象写入到随机存取文件中
Jun 22 面试题
Java语言程序设计测试题改错题部分
Jul 22 面试题
如何理解transaction事务的概念
May 27 面试题
八皇后问题,输出了所有情况,不过有些结果只是旋转了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 压缩文件夹的类代码
2009/11/05 PHP
php操作SVN版本服务器类代码
2011/11/27 PHP
PHP调用VC编写的COM组件实例
2014/03/29 PHP
PHP面向对象程序设计之对象生成方法详解
2016/12/02 PHP
PHP+Ajax无刷新带进度条图片上传示例
2017/02/08 PHP
做网页的一些技巧(续)
2007/02/01 Javascript
javascript 实现父窗口引用弹出窗口的值的脚本
2007/08/07 Javascript
[HTML/CSS/Javascript]WWTJS
2007/09/25 Javascript
nodejs教程之制作一个简单的文章发布系统
2014/11/21 NodeJs
JavaScript中this的用法及this在不同应用场景的作用解析
2017/04/13 Javascript
AngularJS实现自定义指令与控制器数据交互的方法示例
2017/06/19 Javascript
浅谈JS函数节流防抖
2017/10/18 Javascript
微信小程序bindtap事件与冒泡阻止详解
2019/08/08 Javascript
微信小程序wx.request的简单封装
2019/11/13 Javascript
JS桶排序的简单理解与实现方法示例
2019/11/25 Javascript
Nodejs文件上传、监听上传进度的代码
2020/03/27 NodeJs
vue2.0 解决抽取公用js的问题
2020/07/31 Javascript
Python3.2模拟实现webqq登录
2016/02/15 Python
python机器学习实战之K均值聚类
2017/12/20 Python
django中静态文件配置static的方法
2018/05/20 Python
python 数字类型和字符串类型的相互转换实例
2018/07/17 Python
flask中的wtforms使用方法
2018/07/21 Python
python使用循环打印所有三位数水仙花数的实例
2018/11/13 Python
python获取本机所有IP地址的方法
2018/12/26 Python
解决Django中多条件查询的问题
2019/07/18 Python
python实现网站微信登录的示例代码
2019/09/18 Python
python manage.py runserver流程解析
2019/11/08 Python
python基于opencv实现人脸识别
2021/01/04 Python
美国知名运动产品零售商:Foot Locker
2016/07/23 全球购物
施华洛世奇德国官网:SWAROVSKI德国
2017/02/01 全球购物
xml有哪些解析技术?区别是什么
2016/04/26 面试题
运动会领导邀请函
2014/02/05 职场文书
群众路线自我剖析材料
2014/10/08 职场文书
教导主任个人总结
2015/03/03 职场文书
2015年管理人员工作总结
2015/05/13 职场文书
董事长致辞
2015/07/29 职场文书