C++运算符与表达式

1. 算术运算符

作用:用于处理四则运算

算术运算符包括以下符号:

运算符术语示例结果
+ 正号 +3 3
- 负号 -3 -3
+ 10 + 5 15
- 10 - 5 5
* 10 * 5 50
/ 10 / 5 2
% 取模(取余) 10 % 3 1
++ 前置递增 a=2; b=++a; a=3; b=3;
++ 后置递增 a=2; b=a++; a=3; b=2;
-- 前置递减 a=2; b=--a; a=1; b=1;
-- 后置递减 a=2; b=a--; a=1; b=2;

 

示例:

//递增
int main() {

    //后置递增
    int a = 10;
    a++; //等价于a = a + 1
    cout << a << endl; // 11

    //前置递增
    int b = 10;
    ++b;
    cout << b << endl; // 11

    //区别
    //前置递增先对变量进行++,再计算表达式
    int a2 = 10;
    int b2 = ++a2 * 10;
    cout << b2 << endl;

    //后置递增先计算表达式,后对变量进行++
    int a3 = 10;
    int b3 = a3++ * 10;
    cout << b3 << endl;

    system("pause");

    return 0;
}

总结:++x先+1,然后再参与运算;x++先参与运算再+1.

 2. 赋值运算符

**作用:**用于将表达式的值赋给变量

赋值运算符包括以下几个符号:

运算符术语示例结果
= 赋值 a=2; b=3; a=2; b=3;
+= 加等于 a=0; a+=2; a=2;
-= 减等于 a=5; a-=3; a=2;
*= 乘等于 a=2; a*=2; a=4;
/= 除等于 a=4; a/=2; a=2;
%= 模等于 a=3; a%2; a=1;

 

3. 比较运算符

**作用:**用于表达式的比较,并返回一个真值或假值

比较运算符有以下符号:

运算符术语示例结果
== 相等于 4 == 3 0
!= 不等于 4 != 3 1
< 小于 4 < 3 0
> 大于 4 > 3 1
<= 小于等于 4 <= 3 0
>= 大于等于 4 >= 1 1

 

 4 .逻辑运算符

作用:用于根据表达式的值返回真值或假值

逻辑运算符有以下符号:

运算符术语示例结果
! !a 如果a为假,则!a为真; 如果a为真,则!a为假。
&& a && b 如果a和b都为真,则结果为真,否则为假。
|| a || b 如果a和b有一个为真,则结果为真,二者都为假时,结果为假。

 5.其他类型运算符

<1>条件运算符和条件表达式

格式:

表达式1?表达式2:表达式3

<2>逗号运算符与逗号表达式

一般形式:

表达式1,表达式2,表达式3.........表达式n

<3>Sizeof 运算符和表达式

两种常见形式:

Sizeof(类型标识符)

Sizeof(表量名)

实例:

#include <iostream>
#include<string>
using namespace std;
int main()

{
    int a = 3, b = 9, c,d;
    c = a < b ? sizeof(a):a;
    d = a * b;
    cout << c << endl << d << endl;
   system ("pause");
    return 0;
}

 6.运算符的优先级

 

 

posted @ 2020-10-24 20:01  重雪  阅读(381)  评论(0编辑  收藏  举报