零基础入门C++(3)—运算符

简介: 本章我们主要讲解以下几类运算符:

@TOC
作用: 用于执行代码的运算

本章我们主要讲解以下几类运算符:

运算符类型 作用
算术运算符 用于处理四则运算
赋值运算符 用于将表达式的值赋给变量
比较运算符 用于表达式的比较,并返回一个真值或假值
逻辑运算符 用于根据表达式的值返回真值或假值

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;

示例1:

#include<iostream>
using namespace std;
int main() {
    int a1 = 10;
    int b1 = 3;
    cout << a1 + b1 << endl;
    cout << a1 - b1 << endl;
    cout << a1 * b1 << endl;
    cout << a1 / b1 << endl;  //两个整数相除结果依然是整数
    int a2 = 10;
    int b2 = 20;
    cout << a2 / b2 << endl; 
    int a3 = 10;
    int b3 = 0;
    //cout << a3 / b3 << endl; //报错,除数不可以为0
    //两个小数可以相除
    double d1 = 0.5;
    double d2 = 0.25;
    cout << d1 / d2 << endl;
}

总结:在除法运算中,除数不能为0

示例2:

#include<iostream>
using namespace std;
int main() {
    int a1 = 10;
    int b1 = 3;
    cout << 10 % 3 << endl;
    int a2 = 10;
    int b2 = 20;
    cout << a2 % b2 << endl;
    int a3 = 10;
    int b3 = 0;
    //cout << a3 % b3 << endl; //取模运算时,除数也不能为0
    //两个小数不可以取模
    double d1 = 3.14;
    double d2 = 1.1;
    //cout << d1 % d2 << endl;
    return 0;
}


示例3:

#include<iostream>
using namespace std;
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;
    return 0;
}

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;

示例:

#include<iostream>
using namespace std;
int main() {
    //赋值运算符
    int a = 10;
    a = 100;
    cout << "a = " << a << endl;
    // +=
    a = 10;
    a += 2; // a = a + 2;
    cout << "a = " << a << endl;
    // -=
    a = 10;
    a -= 2; // a = a - 2
    cout << "a = " << a << endl;
    // *=
    a = 10;
    a *= 2; // a = a * 2
    cout << "a = " << a << endl;
    // /=
    a = 10;
    a /= 2;  // a = a / 2;
    cout << "a = " << a << endl;
    // %=
    a = 10;
    a %= 2;  // a = a % 2;
    cout << "a = " << a << endl;
    return 0;
}

3 比较运算符

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

比较运算符有以下符号:

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

示例:

#include<iostream>
using namespace std;
int main() 
{
    int a = 10;
    int b = 20;
    cout << (a == b) << endl; // 0 
    cout << (a != b) << endl; // 1
    cout << (a > b) << endl; // 0
    cout << (a < b) << endl; // 1
    cout << (a >= b) << endl; // 0
    cout << (a <= b) << endl; // 1
    return 0;
}

注意:C和C++ 语言的比较运算中, ==“真”用数字“1”来表示, “假”用数字“0”来表示。==

4 逻辑运算符

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

逻辑运算符有以下符号:

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

示例1: 逻辑非

#include<iostream>
using namespace std;
int main() {
    int a = 10;
    cout << !a << endl; // 0
    cout << !!a << endl; // 1
    return 0;
}

总结: 真变假,假变真

示例2: 逻辑与

#include<iostream>
using namespace std;
int main() {
    int a = 10;
    int b = 10;
    cout << (a && b) << endl;// 1
    a = 10;
    b = 0;
    cout << (a && b) << endl;// 0 
    a = 0;
    b = 0;
    cout << (a && b) << endl;// 0
    return 0;
}

总结:逻辑==与==运算符总结: ==同真为真,其余为假==

示例3: 逻辑或

#include<iostream>
using namespace std;
int main() {
    int a = 10;
    int b = 10;
    cout << (a || b) << endl;// 1
    a = 10;
    b = 0;
    cout << (a || b) << endl;// 1 
    a = 0;
    b = 0;
    cout << (a || b) << endl;// 0
    return 0;
}

逻辑==或==运算符总结: ==同假为假,其余为真==
相关文章
|
6月前
|
C++
C++类自加自减与<<运算符的重载实现
C++类自加自减与<<运算符的重载实现
|
6月前
|
C++
C++程序中的赋值运算符
C++程序中的赋值运算符
59 2
|
2月前
|
C++
【C++基础】运算符详解
这篇文章详细解释了C++中运算符的用法,包括算术运算符、赋值运算符、比较运算符和逻辑运算符,以及它们在表达式中的作用和示例。
25 2
|
3月前
|
C++
c++学习笔记02 运算符
C++学习笔记,介绍了C++中的运算符,包括基本的加减乘除、求模、前后置递增递减、赋值运算符、比较运算符和逻辑运算符的使用及其注意事项。
38 6
|
6月前
|
算法 C++ 开发者
【C++运算符重载】深入理解C++中的流运算符 >>和<<重载
【C++运算符重载】深入理解C++中的流运算符 >>和<<重载
81 0
|
5月前
|
C++
C++之运算符
C++之运算符
|
5月前
|
安全 程序员 C++
C++一分钟之-重载运算符
【6月更文挑战第21天】C++的运算符重载让程序员能为自定义类型定制运算符行为,增强代码表达力。但要注意清晰性、优先级和返回类型。遵循运算符原有意义,充分测试,并用注释解释非直观设计。示例展示了如何为复数类重载`+`运算符。避免重载内置类型,注意结合性,且慎用隐式转换。重载应提升可读性而非复杂化代码。
45 2
|
5月前
|
C++
C++一分钟之-理解C++的运算符与表达式
【6月更文挑战第18C++的运算符和表达式构成了编程的基础,涉及数学计算、逻辑判断、对象操作和内存管理。算术、关系、逻辑、位、赋值运算符各有用途,如`+`、`-`做加减,`==`、`!=`做比较。理解运算符优先级和结合律至关重要。常见错误包括优先级混淆、整数除法截断、逻辑运算符误用和位运算误解。解决策略包括明确优先级、确保浮点数除法、正确使用逻辑运算符和谨慎进行位运算。通过实例代码学习,如 `(a &gt; b) ? &quot;greater&quot; : &quot;not greater&quot;`,能够帮助更好地理解和应用这些概念。掌握这些基础知识是编写高效、清晰C++代码的关键。
35 3
|
6月前
|
C++ 编译器