企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# 【知识精讲】在程序中学会换行 ## Part1 不知道你有没有在读前面的内容、写代码的过程中发现一些规律——我们是不是经常在写程序的时候按回车键换行? 那么,问题来了:我们为什么要在程序中换行呢?又有哪些地方应该换行呢? ## Part2 在回答列出的这些问题之前,先让我们来看一个同学的代码: ~~~ #include <iostream> using std::cout; using std::endl; int main() { int number; char alpha; // 在上面声明了两个变量,请在下面给他们赋值 number = 1;alpha = 'A';cout << alpha << " is " << number << "st letter" << endl; return 0; } ~~~ 是不是觉得这个代码很眼熟?没错,这就是你之前学习过的课程中的代码。 可是,你有没有觉得这个代码写得很难看呢?这个同学把两个变量的赋值和格式化输出全都写在一行里了!这么长的内容读起来实在很难过。 ## Part3 那么,让我们一起看看,在写程序的时候,有哪些地方非常需要换行呢? * 不在圆括号内的分号后 * 左大括号和右大括号之后 * 当一行代码的字符个数超过你的视觉处理能力(一般取 80 个字符)的时候 如果你在遇到上述情况的时候进行换行,你会获得一个看起来舒服很多的程序。 ## Part4 比如对于之前那份代码,如果我们按照上一个要求进行一下修改,我们将得到: ~~~ #include <iostream> using std::cout; using std::endl; int main() { int number; char alpha; // 在上面声明了两个变量,请在下面给他们赋值 number = 1; alpha = 'A'; cout << alpha << " is " << number << "st letter" << endl; return 0; } ~~~ ## Part5 除了必须换行的地方,还有一些地方,你可以选择性的换行: * 单行的代码块之前 * 左大括号前 * 两块逻辑不相关的代码段之间 也有一些地方,建议你不要换行,比方说: * 如果出现连续的两个空行,那么可以减少一个换行 * 正常的两个关键词间不需要换行的地方 ## Part6 根据我们说的可以换行和不建议换行的情况,我们可以在变量赋值后加上一个空行,然后把`return 0;`前的两行空行变成一个空行。 ~~~ #include <iostream> using std::cout; using std::endl; int main() { int number; char alpha; // 在上面声明了两个变量,请在下面给他们赋值 number = 1; alpha = 'A'; cout << alpha << " is " << number << "st letter" << endl;); return 0; } ~~~ 这样我们的代码就会更清晰一些,也看得更舒服一些啦。