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
变量多一点没关系,但取名一定要控制在我所熟悉的字母范围内,要不然脑壳疼!我还记得当年入职成为程序员的时候,多个师傅都纠正过我的代码编辑习惯。再后来,老大们甚至一起总结了一份文档(不是针对我哈,很多人写了好些年代码,都还有些编码恶习),让大家都能注意编码规范。
我在这给大家讲两句吧!
- 尽量避免无含义的命名。所以英语好歹也多学点,也方便将来看英文文档。
老师,用拼音岂不美哉?
no!不是崇洋媚外,而是编码时使用英文单词就是莫名简洁。
从长远角度来说,一般公司是禁止拼音命名的,那样十分不规范。
从更加长远角度来说,如果是使用英文单词,一个程序员老外拿到你的代码他也能读懂,你们甚至在代码沟通上要比日常生活沟通的障碍要小得多。
我曾经在工作中,使用组播pimd sm模式时遇到相关问题无法解决,然后在github上找到源码作者,通过邮件纯英文交流,然后在其帮助下解决了问题。那也是我迄今为止,与外国友人交流最为频繁的一次。
实际交流就十分简单,摆出一些关键名词,画个网络通信的示意图就没了,反而出于礼貌,问候语我是百度翻译粘贴进去的。
- 拒绝驼峰式命名。要不然编辑的时候很遭罪。
string Gui_ZhiDao_ZheShi_ShenMe;
int SetValue(int InputNum);
int resultIs(int getnum);
- 尽量避免一个函数中变量过多,代码段过长,可以考虑拆分成多个函数。
- 注意缩进对齐、空格和括号的使用。
#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啊,赏心悦目啊有木有?!以后如果还有其它需要注意的规范,我再来补充。读者若有感要发,也欢迎下面留言。
啊~今年机缘巧合,有了一份编程教学的工作,认识了一大帮孩子,我一面感叹着如今小城市父母的远见,一面又十分希望能教好我带的每一位学生。随着上课人数越来越多,我无法做到“雨露均沾”,但那些满眼求知欲的学生让我甚是不忍。
所以,我开始写博客,把大家只靠一两堂课听不懂的、理解不了的,或是经常遇到的问题、犯的错,都逐一整理,展示到这,方便大家反复学习。
爱你们的猪猪老师~
文章图片
文章图片
推荐阅读
- opencv|opencv C++模板匹配的简单实现
- C语言学习|第十一届蓝桥杯省赛 大学B组 C/C++ 第一场
- c++基础概念笔记
- 牛逼!C++开发的穿越丛林真人游戏,游戏未上线就有百万人气
- C++Primer之|C++Primer之 函数探幽
- c/c++|有感 Visual Studio 2015 RTM 简介 - 八年后回归 Dot Net,终于迎来了 Mvc 时代,盼走了 Web 窗体时代...
- QML基础信息
- C++-类型转换
- MongoDB|MongoDB - 简介
- C++面试题目总结