C++:如何优美地写代码

1.关于空行

    C++的语句结束标志是 ; (不是像Python一样的强制要空行),这就会造成一个问题,就是如何写出可视化的优美的代码。我先演示一个极端反例(滑动看完):

#include 
using namespace std;int main(){for (int i = 2020; i <= 2029; i++) {for (int j = 1; j <= 12; j++) {cout << i << "年" << j << "月" << endl;}}return 0;}

你能在 1min 之内读完它吗?这就是空行的重要性。如果加上空行:

#include 
using namespace std;

int main(){
    for (int i = 2020; i <= 2029; i++){
    	for (int j = 1; j <= 12; j++){
    		cout << i << "年" << j << "月" << endl;
    	}
    }
    return 0;
}
//其实就是这么简单

写成这样 1 分钟就能读完,增大了代码的可读性,增加阅读效率。接下来总结一下空行要点,用列表标注:

  • 单独语句换行,除非是下面这种情况。
    if(a > 3) cout << 5; /**/
    //代码片段
  • 带 "{}" 的语句的 "{" 放不放在语句后面是有争议的,我个人推荐跟在语句后面不换行。 "}" 一般单独占一行。整体就像这样:
    for(int i = 2022; i <= 2029; i++){   ///跟在语句后面
        /**/
    }
     2.关于缩进

    作为一个 Python 和 C++ 都能编的小白(就像我在个人简介里说的一样),我不得不吐槽一下C++不看(意思就是不强制啦)缩进换行,但又不得不吐槽一下 Python 文件贼大。但是啦,编译器一般都自动缩进,所以没啥好讲的。

    2-1.缩进要点
  • 有大括号的语句里面一般要缩进
    2-2.避免缩进?(我没打错,就是有一个问号)

    我个人推荐跟在语句后面不换行

    其实就是想减少缩进的行数 ,还有:

if(a > 3) cout << 5; /**/
//代码片段

    也是同理

3.ending 

    这篇文章个人觉得也是够无聊的,但是既然进来了,就点个赞呗!

你可能感兴趣的:(c++,开发语言)