1.1 – 代码的结构

软件是一个指令集合来告诉电脑每一步做什么。代码典型的组成是三个部分:语句,表达式,声明和函数。
声明:
最普遍的是电脑指令就是声明,一个声明在C++语言里是最小的独立单元。在人类语言他类似一个我们用来表达思想的句子。在C++里,我们写一个声明为了告诉编译器我们想执行一个任务,一个声明通常以一个分号来终止。
有很多不同的声明在C++里,这里给出一些例子:
#include <iostream>
int main()
{
   std::cout << “Hello world!”;
   return 0;
}
语句
程序中最常见的指令类型是语句。C ++中的语句是该语言中最小的独立单元。我们编写语句以便向编译器传达我们想要执行的任务
1
2
3
int x;
x = 5;
std::cout << x;
int x;为声明语句。
x = 5; 是一条为变量(x)赋值(5)的语句。
std::cout << x; 是一条将变量x的值(我们在前一个语句中设置为5)输出到屏幕的语句。
表达式
表达式指定要执行的计算。例如,小学生都知道2 + 3等于5.在编程中,我们说2 + 3是一个表达式,其值为5。
以下是不同类型表达式的一些示例:
1
2
3
4
5
6
7
2
“Hello, world”
x
2 + 3
x = 5
(2+x)*(y-3)
std::cout << x
函数
一个函数是语句的集合,依次执行。C++是以main函数开始执行的
库和C ++标准库
一个库是预编译代码(如函数)的集合在许多不同的程序已被“打包”进行再利用。库提供了一种扩展程序可以执行的常用方法。例如,如果您正在编写游戏,则可能需要包含声音库和图形库。
C ++核心语言实际上非常小而简约(您将在这些教程中学习大部分内容)。但是,C ++还附带了一个名为C ++标准库的库,它为您的使用提供了额外的功能。C ++标准库分为多个区域(有时也称为库,即使它们只是标准库的一部分),每个区域都专注于提供特定类型的功能。C ++标准库中最常用的部分之一是iostream库,它包含写入屏幕并从控制台用户获取输入的功能。
看一下示例程序
现在你已经简要了解了哪些语句,表达式,函数和库,让我们看一个简单的“hello world”程序。
1
2
3
4
5
6
7
#include <iostream>
int main()
{
   std::cout << “Hello world!”;
   return 0;
}
第1行是一种特殊类型的语句,称为预处理程序指令。预处理程序指令告诉编译器执行特殊任务。在这种情况下,这段代码告诉编译器将iostream库添加到程序中。这样就可以访问iostream里的功能函数,从而将文本写入屏幕。
第2行是空白的,编译器会忽略它。
第3行声明main函数,每个程序都需要一个main函数。
第4行和第7行告诉编译器这是main函数的代码区域。
第5行是该程序第一个语句,它是一个表达式语句。std :: cout通过输出操作符将把操作的内容打印在屏幕上。发送文本“Hello world!”。
第6行是一种新类型的语句,称为return语句。当可执行程序完成运行时,main()函数会向操作系统发送一个值,指示它是否成功运行。
语法和语法错误
违反语言语法规则,编译器会尝试编译程序时抱怨,并向你发出语法错误。
例如,在上面已经了解到许多类型的语句必须以分号结尾。
让我们看看如果在以下程序中省略分号会发生什么:
1
2
3
4
5
6
7
#include <iostream>
int main()
{
   std::cout << “Hello world!”
   return 0;
}
这告诉你第6行有一个语法错误:你在返回之前忘记了一个分号。在这种情况下,错误实际上在第5行的末尾。通常,编译器将精确定位出现语法错误的确切行。但是,有时它直到下一行才会注意到。