之前读同学的代码,发现很多人的代码风格很成问题,读起来很费劲,这里作为一个菜鸡想发表一下自己对于代码风格的一些看法。
为啥非要按某个格式,自成一家不好嘛?
书法画作自成一家完全没问题,但在信息时代下的我们面对海量的数据和高速大量的交互时,易于理解和规范成了交流的前提之一,其实也无需多说,百度百科就有:代码风格_百度百科
我相信,这并非是一个“无关紧要”的事情。或许我们将来不一定会做程序员,但这是学这个专业应有的素质和良好习惯,将来即使做别的工作,行业素养也是可以转移类比的。
各种奇奇怪怪的神代码
#include<stdio.h>
int main(){
int a;a=3;
if(a>1)
printf("%d\n",a);
return 0;}
//不缩进不换行真的不难受嘛,,,
#include<stdio.h>
int main(){
int a,s;scanf("%d",&a);
if(a==0)s=1;else
if(a==1)s=2;
else if(a>5)s=3;
else s=0;
这结构我真的很无奈,,,话说这后面半个大括号和return 0; 也没写,,,/捂脸
for(int i=1;i<=100;i++)
if(i%2==0)s+=2;sum++;
if(i%3)s+=3;
乱,,,加点括号会好一点,另外符号要分全半角的,,,,不然肯定报错哇
所以应该怎么写?
作为一个新手,一般比较普遍的代码风格就够了,(当然有的大佬并不会墨守成规)
这里贴几段我写的代码
(应该还算比较标准)
#include<stdio.h>//这是C语言的
int main()
{ //或者可以把这个括号不换行放在int main()的后面
int a,b;
scanf("%d%d",&a,&b);//不要问我为啥两个%d之间我没加逗号
printf("%d\n",a+b);
return 0;
}
#include<iostream>//这是C++的,很抱歉本菜鸡暂时就会这两种,,
using namespace std;
int main()
{
int a,b;
cin>>a>>b;
cout<<a+b<<endl;
return 0;
}
这里写一下循环和选择的标准形式
if 的:
if(a==0)//随便写了一个,重点不是内容是格式
{ //同样,这个括号也是可以放在上一行末尾的
s=1;
x+=1;
if(b==0)
{
if(c==0)
{
s=45;
x+=34;
}
}
}
else if(a==1)
{
s=2;
x+=2;
}
else if(a==2)
{
s=3;
x+=3;
}
else {
s=0;
x+=0;
} //层层的括号和缩进会让逻辑变得清晰一点
循环的
for(int i=1;i<=10;i++)
{
for(int j=1;j<=10;j++)
{
sum++;
}
}
也可以写的松散一点
for (int i = 1 ; i <= 10 ; i + + )//空格随便加,不嫌散就行
{
for (int j = 1 ; j <= 10 ; j + + )
{
sum++;
}
}
(PS:建议在双目运算符左右加空格,逗号后面加空格,大致在紧凑和松散之间,比如 if (a + b >= c) )
注意事项
因为自己很菜所以就只想到这几点:
1.句末不要漏分号,写完一句最好换行(这是常识了吧)
2.括号什么的一定要一对一对地写,平时可能不一对一对地写没有啥影响,但当你有时候嵌套了好多好多层选择+循环+…的时候不知道自己还要写几个大括号的你一定会崩溃的,相信我。(所以一个好使的编译器非常重要!!代码补全可以没有但是自动补全后面的另一半括号很重要哇~作为一个资深菜鸡此处就不推荐了)
3.缩进缩进缩进,我们的队伍向太阳~ 缩进不单单是为了好看,更是为了让层与层之间的结构清晰,当嵌套的多的时候,函数或者算法复杂的时候,完美的缩进着实让人开心。
4.不同的人风格不同,有的人喜欢写的紧凑一点,有的人喜欢加空格便于阅读,看个人习惯吧。
5.有的自己觉得容易混淆或遗忘的地方记得加注释。
6.这篇还很不完善,欢迎私戳怼我:QQ 2365260680