有关代码风格的问题

之前读同学的代码,发现很多人的代码风格很成问题,读起来很费劲,这里作为一个菜鸡想发表一下自己对于代码风格的一些看法。

为啥非要按某个格式,自成一家不好嘛?

书法画作自成一家完全没问题,但在信息时代下的我们面对海量的数据和高速大量的交互时,易于理解和规范成了交流的前提之一,其实也无需多说,百度百科就有:代码风格_百度百科

附图一张
我相信,这并非是一个“无关紧要”的事情。或许我们将来不一定会做程序员,但这是学这个专业应有的素质和良好习惯,将来即使做别的工作,行业素养也是可以转移类比的。

各种奇奇怪怪的神代码

#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; 也没写,,,/捂脸

forint 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

贴一个大佬的专业文章,不过可能对新手没有多大用处

发布了11 篇原创文章 · 获赞 2 · 访问量 4020

猜你喜欢

转载自blog.csdn.net/qq_39657434/article/details/102943866