代码编写规范——程序员吐槽重灾区

说到代码编写规范,每个程序员都能说上几句。真要说起来,最让人头秃的估计就是看他人七荤八素的代码吧,数据结构或算法本身其实都还好了啦。

不管了,先呈上来点样例,大家一起恶心恶心,好吧~

1、想让我多敲一个空格,你都是想屁吃!

#include
using namespace std;
int main(){
int a=0,b=1,c,d;
c=(a+b*2)/4;
d=c*b-a;
if(c>d)
cout<<"yes"<<endl;
else
cout<<"no"<<endl;
return 0;
}

反正能不写空格就不写,还想我缩进对齐?不存在的!
怎么,欺负老师中年人,眼睛不好使是吧?!

2、如果可以,我就想这么一泻千里!

#include
using namespace std;
int main(){int a=0,b=1,c,d;c=(a+b*2)/4;d=c*b-a;
if(c>d)cout<<"yes"<<endl;
else cout<<"no"<<endl;
return 0;}

用我曾在北京时的同事话说就是:比吃了只苍蝇还难受!
哦不,我觉得可以升级,我要吃十只!

3、变量取名,我只认abcni!

int a,b,c;	// 一般来说,abc就够了吧
int a1,a2,a3;	// 这样它不香么,就一直a下去
int aa,bb,cc;	// 要不aaa?再不行,还可以aaaa

变量多一点没关系,但取名一定要控制在我所熟悉的字母范围内,要不然脑壳疼!

我还记得当年入职成为程序员的时候,多个师傅都纠正过我的代码编辑习惯。再后来,老大们甚至一起总结了一份文档(不是针对我哈,很多人写了好些年代码,都还有些编码恶习),让大家都能注意编码规范。

我在这给大家讲两句吧!

  1. 尽量避免无含义的命名。所以英语好歹也多学点,也方便将来看英文文档。

老师,用拼音岂不美哉?
no!不是崇洋媚外,而是编码时使用英文单词就是莫名简洁。
从长远角度来说,一般公司是禁止拼音命名的,那样十分不规范。
从更加长远角度来说,如果是使用英文单词,一个程序员老外拿到你的代码他也能读懂,你们甚至在代码沟通上要比日常生活沟通的障碍要小得多。
我曾经在工作中,使用组播pimd sm模式时遇到相关问题无法解决,然后在github上找到源码作者,通过邮件纯英文交流,然后在其帮助下解决了问题。那也是我迄今为止,与外国友人交流最为频繁的一次。
实际交流就十分简单,摆出一些关键名词,画个网络通信的示意图就没了,反而出于礼貌,问候语我是百度翻译粘贴进去的。

  1. 拒绝驼峰式命名。要不然编辑的时候很遭罪。
string Gui_ZhiDao_ZheShi_ShenMe;
int SetValue(int InputNum)int resultIs(int getnum);
  1. 尽量避免一个函数中变量过多,代码段过长,可以考虑拆分成多个函数。
  2. 注意缩进对齐、空格和括号的使用。
#include 
using namespace std;
int main() {
	int a, b;
	cin >> a >> b;
	
	if(a >= b) {
		cout << "a >= b" << endl;
	} else {
		cout << "a < b" << endl;
	}

	return 0;
}

这样的代码才叫nice啊,赏心悦目啊有木有?!

以后如果还有其它需要注意的规范,我再来补充。读者若有感要发,也欢迎下面留言。

啊~今年机缘巧合,有了一份编程教学的工作,认识了一大帮孩子,我一面感叹着如今小城市父母的远见,一面又十分希望能教好我带的每一位学生。随着上课人数越来越多,我无法做到“雨露均沾”,但那些满眼求知欲的学生让我甚是不忍。

所以,我开始写博客,把大家只靠一两堂课听不懂的、理解不了的,或是经常遇到的问题、犯的错,都逐一整理,展示到这,方便大家反复学习。

爱你们的猪猪老师~
代码编写规范——程序员吐槽重灾区_第1张图片
代码编写规范——程序员吐槽重灾区_第2张图片

你可能感兴趣的:(C++信奥金牌冲击之路,代码规范,c++)