C++编程:运算符的深入理解

发表时间: 2024-02-14 09:44

3. 运算符

3.1 算数运算符

运算符

术语

e.g.

结果

%

取模(取余)

10%3

1

/

10/3

3整数相除只显示整数部分

++

前置递增

a=2;b=++a;

a=3;b=3

++

后置递增

a=2;b=a++;

a=3;b=2

前置与后置的区别就是一个先运算,再赋值;一个先赋值,再运算

递减与递增相似,不再举例

3.2 赋值运算符

运算符

术语

示例

结果

=

赋值

a=2,b=3;

a=2,b=3;

+=

加等于

a=1,a+=2;

a=3;

-=

减等于

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.3 比较运算符

用于表达式的比较,并返回0 或 1

 int a = 10; int b = 20; cout << (a == b) << endl; return 0;

注意要加小括号,输出结果为0

【<】【>】【<=】【>=】比较时都要加小括号

3.4 逻辑运算符

运算符

术语

示例

结果

!

!a

如果a为假,则!a为真

&&

a&&b

如果a和b都为真,则结果为真,否则为假

||

a||b

如果a和b有一个为真,则结果为真,两者都为假时,结果为假

&& || 使用时要加小括号

 int a = 10; cout << !a << endl;

输出结果为0

在c++中,除了0都为真(1)

运算符优先级:! > 算术运算符 > 关系运算符 > && > || 赋值运算符