复合语句
运用复合语句(Compound statement),可以将多条语句变为一条语句。
复合语句的写法是大括号括起的多条语句(被称作子语句):
{ 语句1 语句2 ... }
提示
之前说过的代码框中蓝色字体的是“占位符”,比如这里应该放上几句语句而不是写上“语句1”这几个字。蓝色底色代表这个占位符是可有可无的,也就是大括号内说可以不写任何语句。
当计算机执行复合语句时,将从上到下依次执行构成复合语句的那些子语句。比如:
{
int a{42};
a += 2;
cout << a << endl;
}
这个复合语句会依次执行声明语句、赋值语句(表达式语句)和输出语句(表达式语句)。本来是三条语句才能做的事情,现在用一条复合语句就能完成。
你如果足够细心的话,应该能注意到我们一直写代码的地方貌似也被一个花括号包起来了:
而且我们写的代码也一直是从上到下依次执行的。其实这也是一个复合语句(也就是说我们一直在一个复合语句的内部写子语句),不过为什么这里要写复合语句的问题需要留到下一章来解释了。
从第三行代码开始的被称作
main
函数;main
函数的函数体要求是一个复合语句。
……你会觉得,复合语句这玩意儿有什么用咧?嗯,目前来看它确实没有任何卵用,但还是请稍微注意一下复合语句的概念,它会在后面的学习当中起到很重要的作用。