当前位置: 首页 > news >正文

南宁网站建设信息推荐wordpress再安装

南宁网站建设信息推荐,wordpress再安装,汕头新导网络公司,宜昌市住房和城乡建设官方网站讲嵌入式C语言编码风格目 录 简介及说明 语言规则 1.基础 2.数据 3.说明与表达式 4.函数 5.内存及资源 6.源文件 风格指导 7.程序书写 8.命名 9.文档 简介及说明 正确性 易维护性 易移植性 代码的高效性 语言规则——基础 编写清晰表达设计思路和意图的代码 针对易读来优化代码…讲嵌入式C语言编码风格目 录 简介及说明 语言规则 1.基础 2.数据 3.说明与表达式 4.函数 5.内存及资源 6.源文件 风格指导 7.程序书写 8.命名 9.文档 简介及说明 正确性 易维护性 易移植性 代码的高效性 语言规则——基础 编写清晰表达设计思路和意图的代码 针对易读来优化代码, 效率优化留给编译器去做 编写可大声朗读的代码 利用注释阐述和解释代码,并进行总结 使用有意义且无歧义的命名方法.(推荐使用全英文的命名) 尽可能使用标准C 函数 不将同样的代码使用三次以上, 编写相应的函数 让程序自己检查运行中的错误编写调试代码 谨慎使用GOTO语句 不要修补那些风格差的代码,重写他们 不要比较两个浮点数是否相等 优化代码或调试一旧版本前,备份并记录所做的修改 避免机器及编译器相关的代码,如必需,隔离相关代码 将编译器设为最高警告水平,把每一个警告视为错误来处理 不要直接在程序中直接书写常量应该使用常量的宏定义 #include 的头文件没有被引用 在同一个编译单元内(一般是一C文件)重复引用同一头文件 在头文件内说明却仅仅在一个C文件中引用 全局变量仅仅在一个C文件中引用. (应该使用static 量) 在赋值中,左右两边的数据类型不一样. (如确实必须,应该显式地进行类型转换) 函数返回指向函数内说明的自动变量的指针. (应该使用指向static 变量的指针) 删除switch case 语句中的break语句(除非两个或多个case的处理代码是完全一致的 这时应该加以注释。) 两个不同类型指针间的运算 隐含的数据类型转换 隐含的对于变量是否为0的测试 比如: “if (a b)” ; 正确的写法是 “if ( (a b ) ! 0)” 缺少default 的switch 语句 表达式中假设了运算顺序 (不要怕写括号) 忽略函数的返回值, 如果函数不需要返回值可使用 (void) f(); 但如果程序中无 返回值函数的数量太多,则系统的设计可能有问题 模块间的依赖关系对于开发效率,可测性,可维护性都有很大的影响. 良好的依赖关系应该是简单的,层次化的,和非循环的. 函数间传递的参数越少越好减少模块件的依赖关系和耦合程度,最大程度上实现对模块的封装,将模块内的复杂性屏蔽,而对外提供简洁的数据接口。 尽量减少全局变量的使用局限在一个c文件中的全局变量应该说明为 static。 对于一组在逻辑上相关的变量应该尽量将他们封装在结构中。 推荐使用 typedef 来进行数据类型的说明。 所有不同类型变量间的运算必须显式地进行类型转换。(这一点对于不同类型的指针间运算尤其重要) 对于没有加 unsigned 修饰的类型, 应该小心处理可能的数据溢出 在程序( 函数或c文件 )的开始处对变量进行说明, 将相关的变量说明放在相邻的行 变量的说明应该遵循一个变量一行的原则, 除非所说明的变量是紧密相关的 将不变的变量说明为 const 尽量在变量的说明行中对变量进行初始化 避免不必要的全局变量 什么时候使用指针? 该变量在其有效期内可能表示不同的对象. 该变量表示一个任意的关系, 也即其可能为空. 使用指针可能有更高的效率(关键代码中)或更好的实现 避免无效的指针 假设任何指针都可能为空 使用NULL来比较指针而不是,仅有指针才会拥有NULL值 使用NULL 来表示指针不指向任何对象;使用 0x0 表示数值零; 使用 ’\0’表示字符串的结束. 只有在没有更好的变通情况下使用GOTO 语句 确保数组的存取没有越界 假设所有的临时变量再使用完毕后就被立刻清除 所有函数的入口参数都必须进行合法性检查 函数间的接口越简洁越好, 参数传递应该尽可能的简单 理想的函数应该仅有一个统一的返回点(出口) 对于某个具体的项目而言, 函数应该拥有尽量统一的返回值约定 函数的调用者应该检查函数的返回值 过深层次的嵌套调用应该充分考虑系统或该进程的堆栈大小, 防止堆栈溢出 每个函数前必须有相应的说明 所有函数的返回类型必须显式的定义 没有返回值的函数应该说明为void 函数前必须有相应的说明-范例 /********************************************************* *FUNCTION NAME :test_func * *ARGUMENT: *in_arg1: brief description of the argument *in_arg2: brief description of the argument *in_arg3:
http://www.pierceye.com/news/210594/

相关文章:

  • 网站 模板网站什么英文字体
  • 北京市朝阳区住房建设网站图片在线编辑网站
  • 柳州市诚信体系建设网站网站数据库网络错误
  • 微站网站vps lnmp wordpress
  • 哪里有网站建设哪家好word做网站框架
  • 企业建网站的费用百度掘金入口官网
  • 德洲网站建设wordpress的title设置
  • 苏州企业网站制作服务河北关键词排名推广
  • 营销型集团网站建设镇江网站推广
  • 怎样才能制做免费网站golang 网站开发 开源
  • 哈尔滨做网站哪好免费网站模板
  • 网站怎么做才有效果如何用博客网站做cpa
  • 网站申请书博客系统做网站
  • 灰色行业老域名做网站不收录初学者的网站建设
  • 网站做成微信小程序贵州企业seo
  • 在淘宝做印刷网站怎么办wordpress 主题 edu
  • 成都设计公司网站线上线下一体化营销
  • 网站你懂我意思正能量晚上下载注册公司需要多少钱手续费
  • 在线html网站开发广州网站排名优化公司
  • 如何在免费网站上做推扩自己怎么来建设网站
  • 福安市教育局建设网站做架构图简单的网站
  • 如何快速进行网站开发seo是什么东西
  • 网站建设需要具备哪些学编程多少钱学费
  • 建设工程许可证在那个网站办金融行业网站制作
  • 邢台专业做网站价格信息流广告是什么
  • 网站开发的母的目的和意义.建设购物平台网站
  • 立方米网站建设做淘宝客网站用什么程序好
  • 怎样做网站挣钱建筑资料软件
  • 涿州建设局网站苏州市高新区建设局网站
  • 个人soho要怎么做企业网站成都包装设计公司