好的代码风格,如同书法,让你的代码更加漂亮

这篇具有很好参考价值的文章主要介绍了好的代码风格,如同书法,让你的代码更加漂亮。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

好的代码风格,如同书法,让你的代码更加漂亮

很多初学者的代码其实都不够“漂亮”,那是因为没有养成好的编码习惯。本篇博客以C语言为例,总结一些好习惯。其实,很多习惯都是肌肉记忆,举个例子:请你写一个程序,输入2个整数并输出它们的和。有些朋友可能写出来是这个样子。

#include<stdio.h>
int main()
{
	int a=0;
	int b=0;
	int sum=0;
	scanf("%d%d",&a,&b);
	sum=a+b;
	printf("%d\n",sum);
	return 0;
}

我写这段代码,是在模仿有些朋友在初学的时候容易写成的样子。更有甚者,写成这个样子:

#include<stdio.h>
int main()
{
int a=0;
int b=0;
int sum=0;
scanf("%d%d",&a,&b);
sum=a+b;
printf("%d\n",sum);
return 0;
}

让人看的不太舒服。甚至可以让你更加不舒服:

#include<stdio.h>
int main()
{
int a,b,sum;scanf("%d%d",&a,&b);
sum=a+b;printf("%d\n",sum);
return 0;
}

这是什么感觉?嗯……你为啥不都写在一行呢?下面我来谈谈好的写法是怎样的。

空格

首先改进一下第一种写法,先加一些空格:

#include <stdio.h>
int main()
{
	int a = 0;
	int b = 0;
	int sum = 0;
	scanf("%d %d", &a, &b);
	sum = a + b;
	printf("%d\n", sum);
	return 0;
}

我在#include和头文件之间、“双目操作符”两端、逗号后面、scanf的两个%d之间都加上了空格,感觉舒服一点了。这就是今天我要说的第一个习惯:在合适的地方添加空格!

什么是合适的地方呢?双目操作符两端,逗号后面,分号后面,关键字后面都可以添加空格。比如经典的for循环,糟糕的写法是:

for(int i=0;i<10;++i)
{}

首先,for作为关键字,后面可以添加空格,分号后面也可以添加空格,如下:

for (int i=0; i<10; ++i)
{}

等号和小于号属于双目操作符,两端也可以添加空格:

for (int i = 0; i < 10; ++i)
{}

这样是不是好看多了?

注意:++是单目操作符,++和i之间不要添加空格,多余的空格显得画蛇添足,多此一举。

空行

除此之外,可以在合适的地方添加空行,比如函数和函数之间,函数内部不同逻辑的代码之间。比如:

void test1()
{
	printf("test1\n");
}

void test2()
{
	printf("test2\n");
}

void test3()
{
	printf("test3\n");
}

前面的例子中,头文件的包含和main函数之间可以添加空行。在main函数内部,变量的定义,输入值并且计算输出,main函数的返回属于不同的逻辑,中间可以添加空行。

#include <stdio.h>

int main()
{
	int a = 0;
	int b = 0;
	int sum = 0;
	
	scanf("%d %d", &a, &b);
	sum = a + b;
	printf("%d\n", sum);
	
	return 0;
}

缩进

顺带一提,“缩进”也很重要。大括号内部的逻辑都要向右缩进,比如:

if (flag)
{
	printf("true\n");
}

当然,如果省略大括号的情况,也要缩进。

if (flag)
	printf("true\n");

过多的缩进也不好。比如switch case语句中,case一般和switch的大括号对齐,而不缩进。

switch (n)
{
case 1:
	printf("1\n");
	break;
case 2:
	printf("2\n");
	break;
default:
	printf("default\n");
	break;
}

自然,在前面的例子中,main函数内部的语句都要添加缩进。

注释

还有最后一点:记得写注释!注释是用来解释代码的,要放在解释的代码的上边或右边,比如:

#include <stdio.h>

int main()
{
	// 定义变量
	int a = 0;
	int b = 0;
	int sum = 0; // 存放和
	// 输入数据
	scanf("%d %d", &a, &b);
	// 计算
	sum = a + b;
	// 输出数据
	printf("%d\n", sum); // 输出后换行
	
	return 0;
}

如果注释在单独的一行,可以认为这一行是一个“空行”,就不用添加额外的空行了。当然,你想添加也行,比如:

#include <stdio.h>

int main()
{
	// 定义变量
	int a = 0;
	int b = 0;
	int sum = 0; // 存放和
	
	// 输入数据
	scanf("%d %d", &a, &b);
	
	// 计算
	sum = a + b;
	
	// 输出数据
	printf("%d\n", sum); // 输出后换行
	
	return 0;
}

总结

  1. 双目操作符两端,逗号后面,分号后面,关键字后面都可以添加空格。
  2. 函数和函数之间,函数内部不同逻辑的代码之间可以添加空行。
  3. 大括号内部的逻辑都要向右缩进,但是过多的缩进也不好。
  4. 添加注释,注释是用来解释代码的。

感谢大家的阅读!文章来源地址https://www.toymoban.com/news/detail-429988.html

到了这里,关于好的代码风格,如同书法,让你的代码更加漂亮的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 电脑待机怎么设置?让你的电脑更加节能

    在日常使用电脑的过程中,合理设置待机模式是一项省电且环保的好习惯。然而,许多用户对于如何设置电脑待机感到困扰。那么电脑待机怎么设置呢?本文将深入探讨三种常用的电脑待机设置方法,通过详细的步骤,帮助用户更好地掌握电脑待机的技巧,实现更高效的电源

    2024年02月02日
    浏览(38)
  • 华为云桌面Workspace,让你的办公更加舒适惬意

    在各行各业转型的过程中,企业对于线上办公的需求不断增多,越来越需要一个云办公平台,为企业更好实现数字化网络化办公降本增效。正逢佳节之际,在此为各大企业推荐一个高效的办公神器——华为云桌面Workspace。相信作为企业决策者的你们在了解这款产品的优势后会

    2024年02月13日
    浏览(39)
  • 【Spring Security】让你的项目更加安全的框架

    🎉🎉欢迎来到我的CSDN主页!🎉🎉 🏅我是Java方文山,一个在CSDN分享笔记的博主。📚📚 🌟推荐给大家我的专栏《Spring Security》。🎯🎯 👉点击这里,就可以查看我的主页啦!👇👇 Java方文山的个人主页 🎁如果感觉还不错的话请给我点赞吧!🎁🎁 💖期待你的加入,一

    2024年02月04日
    浏览(58)
  • LoadRunner参数化最佳实践:让你的性能测试更加出色!

    距离上次使用loadrunnr 已经有一年多的时间了。初做测试时在项目中用过,后面项目中用不到,自己把重点放在了工具之外的东西上,认为性能测试不仅仅是会用工具,最近又想有一把好的利器毕竟可以帮助自己更好的完成性能测试工作。这算是一个认知的过程吧! 在次安装

    2023年04月25日
    浏览(51)
  • 什么是CI/CD?让你的项目变得更加敏捷!

    在今天这个快速变化的时代,开发者们需要与时俱进,不断提升自己的工作效率。在这篇文章里,将一起探讨 如何使用CI/CD和Github Action让你的项目更加高效,快速响应市场变化。 CI(持续集成,Continuous Integration)是一种软件开发实践,它要求开发者频繁地将代码集成到共享

    2024年02月16日
    浏览(51)
  • 推荐5款让你的电脑更加有趣的小工具

    今天推荐的都是一些让你的电脑更加有趣的小工具,喜欢的可以自行在搜索引擎搜索下载。 TranslucentTB是一款用于电脑任务栏美化的软件,可以将Windows 10的任务栏设置成透明模式,透明状态下的任务栏,搭配一张好看的壁纸,视觉效果将超乎你的想象。这款软件本身的操作也

    2024年02月13日
    浏览(48)
  • 快速搭建API随心搭,让你的web开发更加高效

    随着互联网的发展,越来越多的应用和服务需要通过API接口来实现。API(Application Programming Interface,应用程序编程接口)可以理解为两个软件之间的桥梁,通过API接口,两个软件可以相互交流并进行数据交换。如今,API已经成为许多公司和应用程序的核心,因此快速搭建并管

    2024年02月08日
    浏览(53)
  • 点击器自动点击器,让你的屏幕操作变得更加简单

    点击器自动点击器,也被称为屏幕点击器或鼠标连点器,是一种能够模拟人类点击行为的工具。它可以在特定时间间隔内自动执行鼠标点击操作,来代替用户手动点击屏幕。这种工具通常运行在Windows、MacOS和Linux等操作系统上,并可以与其他软件集成使用。   以下是本文的主

    2024年02月09日
    浏览(55)
  • 五大优化技巧,让你的视频直播app源码更加流畅

    视频直播app源码在确保流畅体验方面是至关重要的。为了提升性能,以下是几项关键的优化技巧: 使用轻量级编码器和解码器 :选择高效的编码器和解码器,以减少资源占用,并确保视频流畅播放。 优化视频分辨率和比特率 :根据用户设备和网络条件,适当调整视频分辨率

    2024年02月09日
    浏览(46)
  • 不用GPT4,如何让你的AI助理更加智能

    小伙伴们新年好啊,颓废的 2023 年总算是过去了,过去这一年因为自己的状态不太好,一直也没怎么更新,2024 年是时候重新拾起行囊再出发啦! 去年年底我写过一篇《大模型小助手,Mac 工程师如何拥有自己的人工智能》,在那篇文章里我介绍了如何利用自己手头的计算资源

    2024年02月22日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包