- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
精品文档
c 语言变量命名规范更新 _ 单片机 _ 较多较乱 .txt27 信念的力量在于即使身处逆境,亦能帮助
你鼓起前进的船帆;信念的魅力在于即使遇到险运,亦能召唤你鼓起生活的勇气;信念的伟
大在于即使遭遇不幸,亦能促使你保持崇高的心灵。 网上看的一些资料而已。关键字: c
语言 规范 变量命名 msp430
1 常 见 命 名 规 则
比较著名的命名规则首推匈牙利命名法,
这种命名方法是由 Microsoft 程序员查尔斯·西蒙尼 (Charles Simonyi) 提出的。
其主要思想是“在变量和函数名中加入前缀以增进人们对程序的理解” 。
匈牙利命名法关键是:标识符的名字以一个或者多个小写字母开头作为前缀;
前缀之后的是首字母大写的一个单词或多个单词组合,该单词要指明变量的用途。
例如: lpszStr, 表示指向一个以 \0 结尾的字符串( sz )的长指针( lp )变量。
骆驼( Camel)命名法近年来越来越流行,
在许多新的函数库和 Java 这样的平台下使用得当相多。
骆驼命名法, 正如它的名称所表示的那样, 指的是混合使用大小写字母来构成标识符的名字。
其中第一个单词首字母小写,余下的单词首字母大写。
例如: printEmployeePaychecks() ,函数名中每一个逻辑断点都有一个大写字母来标记。
帕斯卡( Pascal )命名法与骆驼命名法类似。
只不过骆驼命名法是第一个单词首字母小写,而帕斯卡命名法则是第一个单词首字母大写。
例如: DisplayInfo() 和 UserName都是采用了帕斯卡命名法。
在 C#中,以帕斯卡命名法和骆驼命名法居多。
事实上,很多程序设计者在实际命名时会将骆驼命名法和帕斯卡结合使用,
例如变量名采用骆驼命名法,而函数采用帕斯卡命名法。
另一种流行的命名规则称为下划线命名法。
下划线法是随着 C 语言的出现流行起来的, 在 UNIX/LIUNX 这样的环境, 以及 GNU代码中使用
非常普遍。
编写高质量的代码
编写高质量的代码不仅可以提高程序执行效率,缩减代码长度,而且对于保证程序的可
靠性也是相当重要的。事实证明,低效冗长的代码更容易出现错误。一段高质量代码需要很
多方面的综合配合,如明晰的项目需求、简洁合理的程序结构、出色的文档、高效的语句表
达等,这是一个复杂的工程。这里只讨论如何编写出高效的表达语句。后面编程实例中会介
绍如何安排好程序结构。对此类问题感兴趣的读者可以阅读软件工程方面的相关书籍。
微处理器一般用于特定环境和特定用途,出于成本、功耗和体积方面的考虑,一般都要
求尽量节省使用资源。并且,由于微处理器的硬件一般都不支持有符号数、浮点数的运算,
且运算位数有限,因此,分配变量时必须仔细。另外要说明的是,速度和存储器的消耗经常
是两个不可兼顾的目标,多数情况下,编程者必须根据实际情况作出权衡和取舍。
。
1欢迎下载
精品文档
需要注意的事项如下:
(1)通常在满足运算需求的前提下,尽量选择为变量定义字节数少的数据类型。
(2 )尽量不用过长的数据类型,如 long long 和 double 。
(3 )MSP430不支持位寻址,所以运算中尽量减少位操作。
两种取值的变量,如果 RAM容量允许,则可分配为 unsigned char 类型,这样可以提高
运算速度。如果分配成某一字节中的某一位,则可以减少存储器的消耗,但会降低运算
速度。
(4 )避免使用浮点数,尽量使用定点数进行小数运算。如果必须使用浮点数,则尽量使
用 32 位的 float ,而不是 64 位的 double 。
(5 )尽量将变量分配为无符号
您可能关注的文档
- 2018年浙江省湖州市中考数学试卷及答案解析.pdf
- 2018年艺考生理综测试卷.pdf
- 2018年装饰装修工程技术标施工组织设计(内容最新最全).pdf
- 2018年遵义市中考物理题(解析版).pdf
- 2018年重庆市中考数学试卷(a卷).pdf
- 2018年重庆市中考物理A卷及答案.pdf
- 2018普陀区初三语文一模试卷(含答案).pdf
- 2019中考数学第一轮复习讲义9不等式.pdf
- 38-风湿病科--骨痹(骨关节炎)中医诊疗方案(2017年版).pdf
- AAA桃花源餐饮服务有限公司酒店项目.pdf
- 六年级上册英语学案-Unit 1 How can I get there?A Let’s talk-人教版PEP.docx
- 5《鲁滨逊漂流记(节选)》第一课时(教学设计)部编版语文六年级下册.docx
- 统编版小学语文四年级上册题西林壁教案.docx
- 三年级下册英语导学案-Unit 1 Welcome back to school(第二课时)|人教PEP.docx
- 三年级上册美术教学设计-第4课 连环画 ▏人美版 .docx
- Module 3 Unit 1 I like football(教案)外研版(三起)英语三年级下册.docx
- 五年级美术上册教学设计 《6. 我设计的鞋》 人美 版(北京).docx
- 三年级上册英语教案-Module 4 Family Unit 8 Who’s that lady 课时1 教科版(广州,三起).docx
- Lesson 5 What Are They Doing2023-2024学年五年级(三起)下册英语教学设计(冀教版).docx
- 五年级上册英语教案-Lesson 24 Year Animals |冀教版(三起).docx
最近下载
- 《小学四年级期末家长会》课件模板(五套).pptx
- SY∕T 4204-2019 石油天然气建设工程施工质量验收规范 油气田集输管道工程.pdf
- 国开开放系统22422《汽车发动机构造与维修》期末机考真题及答案(第101套).pdf
- 河南中宜创芯发展有限公司年产1000吨电子级高纯碳化硅粉体项目(一期)环境影响报告书.pdf
- 缓速器电控系统培训0413.ppt VIP
- 2024年“七一”专题党课讲稿:做一名合格共产党员.docx VIP
- 大厦加装电梯项目工程钢结构吊装专项施工方案.doc VIP
- 降低老年患者功能性便秘发生率.pptx
- 红星照耀中国阅读计划.docx
- 2024年党纪学习教育ppt(党课).pptx VIP
文档评论(0)