操作符/运算符(Operators)
前面已经学习了变量和常量,我们可以开始对它们进行操作,这就要用到 C++的操作符。有些语言,很多
操作符都是一些关键字,比如 add, equals 等等。C++的操作符主要是由符号组成的。这些符号不在字母表
中,但是在所有键盘上都可以找到。这个特点使得 C++程序更简洁,也更国际化。运算符是 C++语言的基
础,所以非常重要。
你不需要背下所有这一小节的内容,这些细节知识仅供你以后需要时参考。
赋值 Assignation (=)
赋值运算符的功能是将一个值赋给一个变量。
a = 5;
将整数 5 赋给变量 a。= 运算符左边的部分叫做 lvalue (left value),右边的部分叫做 rvalue (right value) 。
lvalue 必须是一个变量,而右边的部分可以是一个常量,一个变量,一个运算(operation)的结果或是前面
几项的任意组合。
有必要强调赋值运算符永远是将右边的值赋给左边,永远不会反过来。
a = b;
将变量 b (rvalue)的值赋给变量 a (lvalue),不论 a 当时存储的是什么值。同时考虑到我们只是将 b 的数值
赋给 a,以后如果 b 的值改变了并不会影响到 a 的值.
例如:如果我们使用以下代码(变量值的变化显示在绿色注释部分):
// 赋值符号例子 a:4 b:7
#include <iostream>
using namespace std;
int main ()
{
int a, b; // a:?, b:?
a = 10; // a:10, b:?
b = 4; // a:10, b:4
a = b; // a:4, b:4
b = 7; // a:4, b:7
cout<< "a:";
cout<< a;
cout<< " b:";