跳转到内容

C++ 编程

来自维基教科书,开放的书籍,为开放的世界

大多数,如果不是所有的话,编程语言都共享一个语句的概念,也称为表达式。语句是程序员给计算机的命令。

// Example of a single statement
cout << "Hi there!";

每个有效的 C++ 语句都以分号 (;) 结束。上面的语句将在后面详细介绍,现在考虑这个语句有一个主语(名词“cout”)、一个谓语(“<<”,意思是“写入”)以及,从英语语法的意义上来说,一个宾语(要打印的内容)。在本例中,主语“cout”表示“标准字符输出设备”,谓语“<<”表示“输出对象”——换句话说,命令“cout <<”表示“发送到标准输出流”(在本例中,我们假设默认值,即控制台)。

程序员可以直接将语句输入计算机(在运行一个特殊的程序,称为解释器时键入),或者创建一个包含该命令的文本文件(可以使用任何文本编辑器进行操作),该文件随后与编译器一起使用。您可以创建一个名为“hi.txt”的文件,将上面的命令放入其中,然后将该文件保存在计算机上。

如果要编写多个语句,建议将每个语句输入到单独的一行。

cout << "Hi there!";                   // a statement
cout << "Strange things are afoot..."; // another statement

然而,没有问题这样写代码

cout << "Hi there!"; cout << "Strange things are afoot...";

前者代码在开发人员圈子里更受欢迎。像第二个例子那样编写语句只会使你的代码看起来更复杂、更难以理解。我们将在本书的代码风格约定部分详细介绍这一点。

如果文件中有超过一个语句,每个语句将按顺序从上到下执行。

计算机将按顺序执行这些语句中的每一个。能够在编程时“扮演计算机”非常宝贵。问自己,“如果我是计算机,我会用这些语句做什么?”如果你不确定答案,那么你很可能写出错误的代码。如果标准将其声明为未定义,请停止并检查语言标准以及特定编译器依赖的实现。

在上面的情况下,计算机将查看第一个语句,确定它是一个 cout 语句,查看需要打印的内容,并将该文本显示在计算机屏幕上。它将看起来像这样

Hi there!

请注意,引号不在那里。它们在程序中的目的是告诉计算机文本从哪里开始和结束,就像在英语散文中的作用一样。然后,计算机将继续执行下一个语句,执行其命令,屏幕将看起来像这样

Hi there!Strange things are afoot...

当计算机到达文本文件的末尾时,它将停止。根据所使用的编程语言,有许多不同类型的语句。例如,可能存在一个蜂鸣语句,导致计算机在其扬声器上输出蜂鸣声,或者一个窗口语句,导致一个新窗口弹出。

此外,语句的写法会因编程语言而异。这些差异相当肤浅。像前两个这样的规则集称为编程语言的语法。动词集称为其库。

cout << "Hi there!";

复合语句

[编辑 | 编辑源代码]

也称为语句块代码块,由一个或多个包含在一对花括号之间的语句或命令组成{ }. 这样的语句块可以命名,也可以为其提供执行条件。以下是将一系列语句放在块中的方法。

// Example of a compound statement
{
  int a = 10;
  int b = 20;
  int result = a + b;
}

块主要用于循环、条件语句和函数。块可以相互嵌套,例如作为if结构位于循环内的函数内。

注意
语句块还会创建一个局部作用域.

程序控制流

如上所述,语句按其出现的顺序(顺序)进行评估。执行流程从最上面的语句开始,一直向下进行,直到遇到最后一个语句。任何单个语句都可以用复合语句代替。有一些特殊的语句可以根据条件重定向执行流程,这些语句称为分支语句,在本书的控制流构造语句部分进行了详细描述。

华夏公益教科书