浅谈代码风格

Hi~ 好久不见!

你有没有过这样的烦恼呢?

每当我们在敲完代码后,可能程序跑完了,却发现结果不输出,很可能就是因为一个大括号的原因。

这就导致了我们的软件质量很低,有时小小的一个符号就会导致我们整段程序崩掉。

所以今天我们来浅谈一下代码风格。

1.尽量不使用全局变量(因为全局变量很可能产生不可控的结果)

2.遵循先声明后使用的规定(我们在函数章节也讲到这点,若不声明便使用,编译器会不明白你的指令)

3.敲代码时学会打空格和缩进

#include<stdio.h>//错误示例
char reverse_string(char* string);
int main()
{
char arr1[] = "abc";
reverse_string(arr1);
printf("\n");
return 0;
}
char reverse_string(char* string)
{
if (*string == '\0')	
{
return;
}
reverse_string(string + 1);
printf("%c", *string);
}

我们再来看下面修改后的代码,是不是清爽了很多呢? 

#include<stdio.h>//正确示范

char reverse_string(char* string)//先写子函数
{
	if (*string == '\0')
	{

		return;

	}
	reverse_string(string + 1);
	printf("%c", *string);
}//子函数和主函数中间有空行


int main()//主函数
{
	char arr1[] = "abc";
	reverse_string(arr1);
	printf("\n");
	return 0;
}

4.一行代码只做一件事

#include<stdio.h>

int main()
{
    int a=0;//错误:int a,b;
    int b=0;
    return 0;
}

5.if、for、while、do语句独占一行,执行语句不得紧跟其后(无论长短该加大括号的一定要加!!!)

if(a>b)//正确
{
    t=a;
    a=b;
    b=t;
}
if(a>b){t=a;a=b;b=t;}//错误示例

6.关键字后要加空格,函数名后不加空格,以区别关键字

while ()//关键字

function(int a,int b);//函数

7.过于长的代码进行拆分

#include<stdio.h>//错误示例
{
if (i love you&& you love me && mi xue bing cheng tian mi mi)
{
    printf("YES\n");
}
return 0;
}
#include<stdio.h>//正确示例
{
if ((i love you)
    &&(you love me) 
    &&(mi xue bing cheng tian mi mi))//记得加括号哦
{
    printf("YES\n");
}
return 0;
}

8.修饰符位置紧靠变量名

char *name;

那么今天的代码风格讲解就到这里啦!

感谢你看到这里,博文难免有纰漏,还请各位积极指出。

猜你喜欢

转载自blog.csdn.net/m0_60653728/article/details/122601334
今日推荐