文档章节

C++的运算符

世__界
 世__界
发布于 2015/03/07 20:57
字数 366
阅读 9
收藏 0

C++中运算符的种类:+(加)、—(减)、*(乘)、/(除)、%(求模)。

 #include<iostream>
using namespace std;
void main()
{
 cout<<"Operator            Used for"<<endl;
 cout<<"--------       -----------------"<<endl;
 cout<<"  +            addition(加)"<<endl;
 cout<<"  -            subtraction(减)"<<endl;
 cout<<"  *            multiplication(乘)"<<endl;
 cout<<"  /            division(除)"<<endl;
 cout<<"  %            modulus(求模)"<<endl;
}

自增自减:自增运算符(++),是变量加一;自减运算符(--),是变量减一。自增自减运算符有前缀和后缀两种形式,其结果是不同的。通过下面的例子说明。(例子中举出了自增的前缀和后缀的不同,自减和自增一样)

 #include<iostream>
using namespace std;
void main()
{
 int a,b,c,d;
 a=b=1;
 c=a++;
 d=++b;
 cout<<"a is "<<a<<",b is "<<b<<endl;
 cout<<"c is "<<c<<",d is "<<d<<endl;
}

复合运算符:+= 加法赋值      -= 减法赋值        *= 乘法赋值                 /= 除法赋值                %= 模运算赋值 
                 <<= 左移赋值     >>= 右移赋值     &= 位逻辑与赋值        |= 位逻辑或赋值           ^= 位逻辑异或赋值 
上面的十个复合赋值运算符中,后面五个我们到以后位运算时再说明。对复合运算符举例说明。

 #include<iostream>
using namesparce std;
void main()
{
  int a=1;
  a+=1;                  //a=a+1;
  cout<<"a="<<a<<endl;   //a=2
}

运算符的优先级:最高级---(一元减运算符,结合性从右到左)、低一级的(*,/,%,结合性从左到右)、最低 级(-,+,结合性从左到右)。使用括号可以避免在优先级计算哪个操作上的混淆。

 

© 著作权归作者所有

上一篇: C++类型转换
世__界
粉丝 1
博文 24
码字总数 6923
作品 0
驻马店
私信 提问
C语言基础教程之预定义和宏处理

define看起来很炫酷!C语言基础教程之预处理和宏定义 C语言预处理器 C语言预处理器不是编译器的组成部分,但是它是编译过程中一个单独的步骤。简言之,C语言预处理器只不过是一个文本替换工具...

这个人很懒什么都没留下
2018/08/18
0
0
C++零基础教程之类和对象初识

C++ 类和对象 C++ 在 C 语言的基础上增加了面向对象编程,C++ 支持面向对象程序设计。类是 C++ 的核心特性,通常被称为用户定义的类型。类用于指定对象的形式,它包含了数据表示法和用于处理...

这个人很懒什么都没留下
2018/09/03
0
0
C++ Primer 学习笔记(第四章:表达式)

C++ Primer 学习笔记(第四章:表达式) [TOC] 4.1 基础 左值和右值: 当一个对象被用作右值的时候,用的是对象的值(内容);当对象被用作左值的时候,用的是对象的身份(在内存中的位置)。...

ShawnLue
2015/08/20
46
0
C++基础教程之string详情

string 初始化 首先,为了在程序中使用string类型,必须包含头文件 。如: #include 注意:这里不是string.h,string.h是C字符串头文件。 string类是一个模板类,位于名字空间std中,还需要加:...

这个人很懒什么都没留下
2018/09/01
0
0
C++ 中运算符的理解,语言差异的分享。

// 假如: CUtility::GetRandNuber(); (刚才误以为调用使用".",卡了半天。) c++这些基本运算符有哪些? ps: 我是从高级语言开始学起的程序员,现在在维护一个c++工程。 现特请教各位前辈指教...

loongchao
2012/06/30
211
2

没有更多内容

加载失败,请刷新页面

加载更多

3_数组

3_数组

行者终成事
今天
7
0
经典系统设计面试题解析:如何设计TinyURL(二)

原文链接:https://www.educative.io/courses/grokking-the-system-design-interview/m2ygV4E81AR 编者注:本文以一道经典的系统设计面试题:《如何设计TinyURL》的参考答案和解析为例,帮助...

APEMESH
今天
7
0
使用logstash同步MySQL数据到ES

概述   在生成业务常有将MySQL数据同步到ES的需求,如果需要很高的定制化,往往需要开发同步程序用于处理数据。但没有特殊业务需求,官方提供的logstash就很有优势了。   在使用logstas...

zxiaofan666
今天
10
0
X-MSG-IM-分布式信令跟踪能力

经过一周多的鏖战, X-MSG-IM的分布式信令跟踪能力已基本具备, 特点是: 实时. 只有要RX/TX就会实时产生信令跟踪事件, 先入kafka, 再入influxdb待查. 同时提供实时sub/pub接口. 完备. 可以完整...

dev5
今天
7
0
OpenJDK之CyclicBarrier

OpenJDK8,本人看的是openJDK。以前就看过,只是经常忘记,所以记录下 图1 CyclicBarrier是Doug Lea在JDK1.5中引入的,作用就不详细描述了,主要有如下俩个方法使用: await()方法,如果当前线...

克虏伯
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部