c/c++的编程规范

原创 2012年03月30日 13:56:01

一个程序员的编码水平如何,从他写的代码的风格,布局就可以看出来。所以良好的编码风格是非常重要的。清晰易读的代码,才是高质量的代码。

下面是我从网上找到的一个关于编码风格的帖子。

对于编程的初学者比较有用,高手就不必浏览了。

一.

每日编写如此之多的代码,很多同学现在的想法是,我要实现功能,实现了功能以后,万事大吉。

其实在实际工作当中不是这样的。在工作当中,因为各种原因,程序员们来来往往,是很频繁的事情。所以,要求我们的代码格式规范工整,这里就涉及到几点代码编写的要求:

 变量名要有意义

    变量名不能让人不知所云。比如动辄str1,str2。你今天知道这是个字符串,等你过一段时间再来看的话,你就未必知道这是个什么东西了。它到底是干嘛用的?我当时写了这玩意是有啥想法来着?一概不记得了。但是如果你起个有点意义的名字,情况就会好很多了。比如说,临时使用的SQL语句,你可以起个名字叫m_tmpSQL。我想,看到这个变量名的人,再怎么想,都能想出来这里面存放的是个SQL语句。

2 代码缩进工整

   现在的IDE里,有很多自动缩进的功能,比如你在if后打上大括号,IDE会自动给你放到合适的位置。但是有一种情况,如果你的代码是复制粘贴进来的呢?这时候的缩进不见得完全准确。如果是VC6的话,可以使用ALT+F8,IDE会帮你搞定一切。一般来说,手工排版的话,在IDE里可以使用tab键。而如果是在文本编辑器里的话,建议使用四个空格。因为空格的长度在任何地方都是一样的,而一个制表位就不见得一样了。

3 合理适当的注释

   很多同学写代码都不喜欢加注释的,原因多半还是认为自己肯定能看的懂。实际上,合理的注释是很有必要的。有些时候,为了完成一些功能,你灵光一现,写出了一些绝妙的代码,或者使用了复杂的逻辑来书写代码。可是你的后来人咋办呢?或者日后你自己修改的时候,面对满眼的if,else,for,switch,估计动起来也有点胆战心惊吧?并且,合理的注释在你写代码的时候,也能帮你厘清思路,明白自己在做什么,下一步要怎么进行

From:http://student.csdn.net/space.php?uid=39017&do=thread&id=452

 

二.标题:可不可以拜托各位一件事情?

很多同学喜欢把代码拿上来,询问。

不过,肖老师是程序白痴,看不懂同学们的代码。

举个例子

这是某位同学的代码,我仅仅是举例子,不是针对这位同学,希望不要见怪哈。

 #include<iostream> 这个看得懂
using namespace std;  这个也知道
int main() 这个简直太懂了
{
      int num=1997;              num请问是准备做什么的?    
      long fn[10000]={0};          fn请问是做什么的?10000是什么意思?
      fn[0]=fn[1]=1;             为啥0和1这两个单元要赋初值?为啥是1?
      int i,j;  这个能猜出来,这是循环变量。
      for(i=2;i<=num;i++)  为啥是2开始,而不是0?
      {
            for(j=1;j<=fn[0];j++)  第二重循环式做啥的?fnp[0]不是1吗?为啥不写成1?
            fn[j]*=i;  这个*是什么意思?
            for(j=1;j<=fn[0];j++)  同样的问题
                 if(fn[j]>=10000)  10000是什么意思?
                 {
                       fn[j+1]+=fn[j]/10000;  这两行是什么意思?
                       fn[j]%=10000;  这里求出的余数是什么意思?
                 }
            if(fn[j]>0)  为啥是大于0?可不可能小于0?
           fn[0]++;
       }
      for(i=fn[0];i>0;i--)  为啥从后向前打印?
           cout<<fn[i];
     

c语言编程规范和范例及写给自己的C++编程规范

c语言编程规范和范例 1 排版 1    1-1:程序块要采用缩进风格编写,缩进的空格数为4个。 说明:对于由开发工具自动生成的代码可以有不一致。 1    1-2:相对独立的程序块之间、变量说明之...
  • benpaobagzb
  • benpaobagzb
  • 2016年02月29日 21:46
  • 2000

一张图总结Google C++编程规范(Google C++ Style Guide)

Google C++ Style Guide是一份不错的C++编码指南,我制作了一张比较全面的说明图,可以在短时间内快速掌握规范的重点内容。不过规范毕竟是人定的,记得活学活用。看图前别忘了阅读下面两条...
  • voidccc
  • voidccc
  • 2014年07月13日 21:31
  • 18001

最全面的C/C++编码规范总结

对于不同的编程语言来说,具体的编码规范可以有很大的不同,但是其宗旨都是一致的,就是保证代码在高质量完成需求的同时具备良好的可读性、可维护性。例如我们可以规定某个项目的C语言程序要遵循这样的规定:变量的...
  • oNever_say_love
  • oNever_say_love
  • 2016年02月29日 11:41
  • 977

C/C++编程规范--函数

函数的作用: Ø降低复杂度,便于思考: 研究表明,人脑大约能处理10个数字序列。将一个相对独立的过程或功能抽象成一个函数过程,可以使分析人员脱离函数内部实现过程,仅关注函数的逻辑功能,降低思考...
  • u013174512
  • u013174512
  • 2017年01月12日 22:17
  • 736

《C++编程规范:101条规则、准则与最佳实践》

 《C++编程规范:101条规则、准则与最佳实践》学习笔记 博客分类: 学习笔记转载整理C/C++学习 0. 不要为小事斤斤计较。(或者说是:知道什么东西不需要标准化) ...
  • wyl4138
  • wyl4138
  • 2016年04月13日 20:59
  • 492

google c++ 编码规范

1. 命名约定 最重要的一致性规则是命名管理. 命名风格快速获知名字代表是什么东东: 类型? 变量? 函数? 常量? 宏 ... ? 甚至不需要去查找类型声明. 我们大脑中的模式匹配引擎可以非常可靠...
  • xiexievv
  • xiexievv
  • 2016年03月24日 16:55
  • 6819

google c++ styles和华为C语言编程规范总结

一、要记得重构重要性和基本的设计原则 高内聚低耦合MVC架构插件化微内核化架构,依赖倒置接口原则/接口隔离原则,开放关闭原则/里氏原则,迪米特法则/组合优先,单一职责原则。 代码需要不断重构 架构分离...
  • Blues1021
  • Blues1021
  • 2015年09月28日 00:09
  • 2917

Windows客户端C/C++编程规范“建议”——前言

工作中接触了很多编程规范。其中最有意思的是,公司最近发布了一版C/C++编程规范,然后我看到该规范的最后一段时,有这么一句“该规范不适用于Windows平台开发”。心想:做Windows开发的人都干嘛...
  • breaksoftware
  • breaksoftware
  • 2014年07月22日 20:10
  • 1670

C/C++语言编程规范

 C/C++语言编程规范 作者:Richard 日期:2006-04-29 出处:本站原创 本文档主要参考自《华为编程规范》、《东软编程规范》等。一.目的   良好的编程风格是提高程序可靠性非常重要的...
  • ciompmq
  • ciompmq
  • 2008年07月31日 13:42
  • 1567

谷歌C++编程规范补充--windows编程规范

之前博客《谷歌C++编程规范笔记》整理了一些关于C++ Style方面的东西,看的是中文版本的。但是今天翻阅英文版本的,在最后,发现了 Google C++ Style 关于windows的。Wind...
  • wangshubo1989
  • wangshubo1989
  • 2015年10月27日 22:03
  • 6737
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:c/c++的编程规范
举报原因:
原因补充:

(最多只允许输入30个字)