c语言变量命名规范更新_单片机_较多较乱

c语言变量命名规范更新_单片机_较多较乱

ID:15273387

大小:79.00 KB

页数:40页

时间:2018-08-02

c语言变量命名规范更新_单片机_较多较乱_第1页
c语言变量命名规范更新_单片机_较多较乱_第2页
c语言变量命名规范更新_单片机_较多较乱_第3页
c语言变量命名规范更新_单片机_较多较乱_第4页
c语言变量命名规范更新_单片机_较多较乱_第5页
资源描述:

《c语言变量命名规范更新_单片机_较多较乱》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、c语言变量命名规范更新_单片机_较多较乱1常见命名规则-----------------------------------------------------------------------比较著名的命名规则首推匈牙利命名法,这种命名方法是由Microsoft程序员查尔斯·西蒙尼(CharlesSimonyi)提出的。其主要思想是“在变量和函数名中加入前缀以增进人们对程序的理解”。匈牙利命名法关键是:标识符的名字以一个或者多个小写字母开头作为前缀;前缀之后的是首字母大写的一个单词或多个单词

2、组合,该单词要指明变量的用途。例如:lpszStr,表示指向一个以''结尾的字符串(sz)的长指针(lp)变量。骆驼(Camel)命名法近年来越来越流行,在许多新的函数库和Java这样的平台下使用得当相多。骆驼命名法,正如它的名称所表示的那样,指的是混合使用大小写字母来构成标识符的名字。其中第一个单词首字母小写,余下的单词首字母大写。例如:printEmployeePaychecks(),函数名中每一个逻辑断点都有一个大写字母来标记。帕斯卡(Pascal)命名法与骆驼命名法类似。只不过骆驼命

3、名法是第一个单词首字母小写,而帕斯卡命名法则是第一个单词首字母大写。例如:DisplayInfo()和UserName都是采用了帕斯卡命名法。在C#中,以帕斯卡命名法和骆驼命名法居多。事实上,很多程序设计者在实际命名时会将骆驼命名法和帕斯卡结合使用,例如变量名采用骆驼命名法,而函数采用帕斯卡命名法。另一种流行的命名规则称为下划线命名法。下划线法是随着C语言的出现流行起来的,在UNIX/LIUNX这样的环境,以及GNU代码中使用非常普遍。------------------------------

4、-------------------------------------------------------编写高质量的代码编写高质量的代码不仅可以提高程序执行效率,缩减代码长度,而且对于保证程序的可靠性也是相当重要的。事实证明,低效冗长的代码更容易出现错误。一段高质量代码需要很多方面的综合配合,如明晰的项目需求、简洁合理的程序结构、出色的文档、高效的语句表达等,这是一个复杂的工程。这里只讨论如何编写出高效的表达语句。后面编程实例中会介绍如何安排好程序结构。对此类问题感兴趣的读者可以阅读软件工

5、程方面的相关书籍。微处理器一般用于特定环境和特定用途,出于成本、功耗和体积方面的考虑,一般都要求尽量节省使用资源。并且,由于微处理器的硬件一般都不支持有符号数、浮点数的运算,且运算位数有限,因此,分配变量时必须仔细。另外要说明的是,速度和存储器的消耗经常是两个不可兼顾的目标,多数情况下,编程者必须根据实际情况作出权衡和取舍。需要注意的事项如下:(1)通常在满足运算需求的前提下,尽量选择为变量定义字节数少的数据类型。(2)尽量不用过长的数据类型,如longlong和double。(3)MSP430

6、不支持位寻址,所以运算中尽量减少位操作。两种取值的变量,如果RAM容量允许,则可分配为unsignedchar类型,这样可以提高运算速度。如果分配成某一字节中的某一位,则可以减少存储器的消耗,但会降低运算速度。(4)避免使用浮点数,尽量使用定点数进行小数运算。如果必须使用浮点数,则尽量使用32位的float,而不是64位的double。(5)尽量将变量分配为无符号数据类型。(6)对于指针变量,如果声明后其值不再改变,则声明成const类型,这样编译器编译时能够更好地优化所生成的代码。(7)尽可能

7、使用局部变量而不是全局变量或者静态变量(static)。这样有利于编译器编译时更好地优化所生成的代码。(8)避免对局部变量使用&取地址符。因为这样会使编译器无法把此变量放在CPU的寄存器中,而是放在RAM中,从而失去了优化的机会。(9)仅在模块内使用的变量声明为staic类型,这样有利于编译器优化。(10)如果堆栈空间有限,则尽量减少函数调用的层次和递归调用。(11)如果传送参数过多,则可以将参数组成一个数组或者结构,然后用指针传递。(12)某些变量在中断程序和普通级别程序中都会被用到,所以必须

8、加以保护。将变量声明为volatile类型,编译器优化时就不会移动它,对它的访问也就不会被延迟。应该保证对volatile的变量的访问不被打断,为此,可以在访问它的部分加上__monitor声明。头文件中的内容应该按照固定的顺序编写。首先使用#include包含语句编写本头文件中.-------------------------------------------------------------------------------------变量的命名应该基本能够反映变量的数据类型和含义。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。