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

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

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
c语言变量命名范更新_单片机_较多较乱

c语言变量命名规范更新_单片机_较多较乱 1 常见命名规则----------------------------------------------------------------------- 比较著名的命名规则首推匈牙利命名法, 这种命名方法是由Microsoft程序员查尔斯·西蒙尼(Charles Simonyi) 提出的。 其主要思想是“在变量和函数名中加入前缀以增进人们对程序的理解”。 匈牙利命名法关键是:标识符的名字以一个或者多个小写字母开头作为前缀; 前缀之后的是首字母大写的一个单词或多个单词组合,该单词要指明变量的用途。 例如:lpszStr, 表示指向一个以\0结尾的字符串(sz)的长指针(lp)变量。 骆驼(Camel)命名法近年来越来越流行, 在许多新的函数库和Java这样的平台下使用得当相多。 骆驼命名法,正如它的名称所表示的那样,指的是混合使用大小写字母来构成标识符的名字。 其中第一个单词首字母小写,余下的单词首字母大写。 例如:printEmployeePaychecks(),函数名中每一个逻辑断点都有一个大写字母来标记。 帕斯卡(Pascal)命名法与骆驼命名法类似。 只不过骆驼命名法是第一个单词首字母小写,而帕斯卡命名法则是第一个单词首字母大写。 例如:DisplayInfo()和UserName都是采用了帕斯卡命名法。 在C#中,以帕斯卡命名法和骆驼命名法居多。 事实上,很多程序设计者在实际命名时会将骆驼命名法和帕斯卡结合使用, 例如变量名采用骆驼命名法,而函数采用帕斯卡命名法。 另一种流行的命名规则称为下划线命名法。 下划线法是随着C语言的出现流行起来的,在UNIX/LIUNX这样的环境,以及GNU代码中使用非常普遍。 ------------------------------------------------------------------------------------- 编写高质量的代码 编写高质量的代码不仅可以提高程序执行效率,缩减代码长度,而且对于保证程序的可 靠性也是相当重要的。事实证明,低效冗长的代码更容易出现错误。一段高质量代码需要很 多方面的综合配合,如明晰的项目需求、简洁合理的程序结构、出色的文档、高效的语句表 达等,这是一个复杂的工程。这里只讨论如何编写出高效的表达语句。后面编程实例中会介 绍如何安排好程序结构。对此类问题感兴趣的读者可以阅读软件工程方面的相关书籍。 微处理器一般用于特定环境和特定用途,出于成本、功耗和体积方面的考虑,一般都要 求尽量节省使用资源。并且,由于微处理器的硬件一般都不支持有符号数、浮点数的运算, 且运算位数有限,因此,分配变量时必须仔细。另外要说明的是,速度和存储器的消耗经常 是两个不可兼顾的目标,多数情况下,编程者必须根据实际情况作出权衡和取舍。 需要注意的事项如下: (1)通常在满足运算需求的前提下,尽量选择为变量定义字节数少的数据类型。 (2)尽量不用过长的数据类型,如long long 和double。 (3)MSP430 不支持位寻址,所以运算中尽量减少位操作。 两种取值的变量,如果RAM 容量允许,则可分配为unsigned char 类型,这样可以提高 运算速度。如果分配成某一字节中的某一位,则可以减少存储器的消耗,但会降低运算 速度。 (4)避免使用浮点数,尽量使用定点数进行小数运算。如果必须使用浮点数,则尽量使 用32 位的float,而不是64 位的double。 (5)尽量将变量分配为无符号数据类型。 (6)对于指针变量,如果声明后其值不再改变,则声明成const 类型,这样编译器编译 时能够更好地优化所生成的代码。 (7)尽可能使用局部变量而不是全局变量或者静态变量(static)。这样有利于编译器编 译时更好地优化所生成的代码。 (8)避免对局部变量使用取地址符。因为这样会使编译器无法把此变量放在CPU 的寄 存器中,而是放在RAM 中,从而失去了优化的机会。 (9)仅在模块内使用的变量声明为staic 类型,这样有利于编译器优化。 (10)如果堆栈空间有限,则尽量减少函数调用的层次和递归调用。 (11)如果传送参数过多,则可以将参数组成一个数组或者结构,然后用指针传递。 (12)某些变量在中断程序和普通级别程序中都会被用到,所以必须加以保护。将变量 声明为volatile 类型,编译器优化时就不会移动它,对它的访问也就不会被延迟。应该保证对 volatile 的变量的访问不被打断,为此,可以在访问它的部分加上__monitor 声明。 头文件中的内容应该按照固定的顺序编写。首先使用#include 包含语句编写本头文件中. ----------------------------

文档评论(0)

ah82299 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档