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