2.2 C++ 语句
C++ 程序是几组函数实现的功能,而每个函数又由一些语句组成。C++ 有好几种语句,下面介绍其中的一些。程序代码2-2实现了两种语句,声明和赋值。
#include <iostream>
using namespace std;
int main()
{
int age; //声明 int 类型的 age 变量
age = 18; //将 age 变量的值修改(赋值)为18
string name; //声明 string 类型的 name 变量
name = "Hello-CPP"; //将 name 变量的值修改(赋值)为 Hello-CPP
cout << "My name is: " << name <<", my age is: " << age << endl;
return 0;
}
2.2.2 声明语句和变量
计算机是一种精确且有条理的机器。要将信息项存储在计算机中,必须指出信息在计算机的存储位置和所需的内存空间。在 C++ 中,完成这种任务的一种相对简便的方法,是使用声明语句来指出存储的数据类型并提供位置标签。
实际上早在程序代码2-1中,我们便已经接触了变量 string strA; // 声明 strA 变量
我们通过声明变量,输入并替换 strA
的值并输出实现了程序功能。接下来,我们将学习到更多的数据类型和声明方式。
在程序代码2-2中,我们使用了两次声明语句 int age;
和 string name;
这两条语句可以时程序使用足够的存储空间来存储一个整数和一个字符串,在 C++ 中,我们用 int 表示整数,用 string 表示字符串。编译器负责分配标记和内存空间。
除了指出数据类型外,声明还向我们提供了一个信息,在声明之后程序将使用名称为 age 和 name 标识存储在内存单元中的值。 age 和 name 被称为变量,因为他们的值可以被改变。在 C++ 中所有变量都必须被声明,如果忘记或省略了声明,则程序在试图使用时编译器将报出错误。
2.2.3 赋值语句
赋值语句会将值赋予存储单元。例如 age = 18
该语句会将整数 18 赋予变量 age 表示的内存单元。
提示
“=”符在 C++ 中称为“赋值”,它并不是数学中的“相等”。 C++ 可以连续地使用赋值操作符。例如:
int length;
int width;
int height;
length = width = height = 8;
赋值语句将会从右向左开始,首先 8 会被赋给 height ,height 的值成为 8 ,height 又被赋给 width ,然后 width 的值 8 又一次被赋给 length 。
事实上,我们还可以在“程序代码2-2”中使用类似于 age = 18 + 1;
、age = 18 - 1;
等这样的运算表达式。计算机会将“=”号右侧的表达式结果赋值给变量 age 。