C++信奥金牌冲击之路|代码编写规范——程序员吐槽重灾区

说到代码编写规范,每个程序员都能说上几句。真要说起来,最让人头秃的估计就是看他人七荤八素的代码吧,数据结构或算法本身其实都还好了啦。
不管了,先呈上来点样例,大家一起恶心恶心,好吧~
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"<

【C++信奥金牌冲击之路|代码编写规范——程序员吐槽重灾区】反正能不写空格就不写,还想我缩进对齐?不存在的!
怎么,欺负老师中年人,眼睛不好使是吧?!
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"<

用我曾在北京时的同事话说就是:比吃了只苍蝇还难受!
哦不,我觉得可以升级,我要吃十只!
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啊,赏心悦目啊有木有?!
以后如果还有其它需要注意的规范,我再来补充。读者若有感要发,也欢迎下面留言。
啊~今年机缘巧合,有了一份编程教学的工作,认识了一大帮孩子,我一面感叹着如今小城市父母的远见,一面又十分希望能教好我带的每一位学生。随着上课人数越来越多,我无法做到“雨露均沾”,但那些满眼求知欲的学生让我甚是不忍。
所以,我开始写博客,把大家只靠一两堂课听不懂的、理解不了的,或是经常遇到的问题、犯的错,都逐一整理,展示到这,方便大家反复学习。
爱你们的猪猪老师~
C++信奥金牌冲击之路|代码编写规范——程序员吐槽重灾区
文章图片

C++信奥金牌冲击之路|代码编写规范——程序员吐槽重灾区
文章图片

    推荐阅读