运营商

来源:互联网 发布:mysql数据库读写分离 编辑:程序博客网 时间:2024/04/30 13:00

运营商

一旦我们知道变量和常量的存在,我们可以开始与他们进行操作。 为了这个目的,C + +的集成运营商。 与其他语言不同的运营商主要是关键字,运营商在C + +的,大多是由不属于的字母,但在所有的键盘的迹象。 这使得C + +代码更短,更加国际化,因为它依赖较少的英语单词,但在开始学习努力,需要一点点。 

您不必记住所有的这个网页的内容。 大部分资料只提供作为以后参考的情况下你需要它。 

赋值(=)

赋值运算符分配给一个变​​量的值。 

 
 a = 5; 


这条语句的整数值5分配给变量 a。 在左边的赋值运算符(=)的部分被称为左值 (左)和右右值 (权值)之一。 左值是一个变量,而右值可以是一个常量,变量,一个操作的结果,或这些的任意组合。 
分配时最重要的规则是从右到左的规则:赋值操作总是由右至左的地方,从来没有其他的方式: 

 
 a = b; 


此语句分配给变量左值)包含的值变量 b(右值)。 值,该值被存储,直到这一刻,在一个不被视为在所有在此操作中,该值实际上丢失。 

想想也是,我们只分配到b的值赋值操作的时刻。 因此以后的变化不会影响到b的新 。 

例如,让我们来看看下面的代码 - 我已经包含在变量中存储的内容为注释的演变: 

 1  2  3  4  5  6  7  8  9  10  11  12  13  14  15  16  17  18  19  20  
 // assignment operator #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:" ; cout << b; return 0; } 
  答:4 B:7 


此代码会给我们带来的结果, 在4所包含的值保存在b 7。 请注意如何不影响最终修改b的,即使我们宣布为a = b较早(就是因为从右到左的规则 )。 

一个属性,C + +中已经超过其他的编程语言可以用来作为另一项任务操作的右值(或一个右值的一部分),在分配操作。例如: 

 
 a = 2 + (b = 5); 


等同于: 

 1  2  
 b = 5; a = 2 + b; 


这意味着:第一分配5变量 b,然后分配的值2加在先前的分配的结果的b(即5),留下一个与一个最后的值为7。 

下面的表达式也是有效的C + +中: 

 
 a = b = c = 5; 


分配到所有这三个变量a,b和 c。 

算术运算符(+, - ,*,/,%)

支持C + +语言的五个算术运算是: 

+增加-减法*乘法/

原创粉丝点击