C++之运算符

简介: C++之运算符

一、算术运算符

处理四则运算

#include <iostream>
 
using namespace std;
 
 
int main() {
//算数运算
    int a1 = 10;
    int b1 = 3;
    cout << "a1=" << a1 << endl;
    cout << "b1=" << b1 << endl;
    cout << "a1 + b1=" << a1 + b1 << endl;
    cout << "a1 - b1=" << a1 - b1 << endl;
    cout << "a1 * b1=" << a1 * b1 << endl;
    cout << "a1 / b1=" << a1 / b1 << endl;
    cout << "a1 % b1=" << a1 % b1 << endl;
    cout << "a1++ " << a1++ << endl; //先输出,后运算++
    cout << " a1-- " << a1-- << endl;//先输出,后运算--
    cout << "++a1 " << ++a1 << endl;//先运算,后输出
    cout << "--a1 " << --a1 << endl;//先运算,后输出
    return 0;
}
a1=10
b1=3
a1 + b1=13
a1 - b1=7
a1 * b1=30
a1 / b1=3
a1 % b1=1
a1++ 10
 a1-- 11
++a1 11
--a1 10

二、赋值运算符

将表达式的值赋值给变量

#include <iostream>
 
using namespace std;
 
 
int main() {
//赋值预算
    int a = 2;
    a += 2;
    cout << "a += 2 的结果" << a << endl;
    a -= 2;
    cout << "a -= 2 的结果" << a << endl;
    a *= 2;
    cout << "a *= 2 的结果" << a << endl;
    a /= 2;
    cout << "a /= 2 的结果" << a << endl;
    a %= 2;
    cout << "a %= 2 的结果" << a << endl;
    
    return 0;
}
a += 2 的结果4
a -= 2 的结果2
a *= 2 的结果4
a /= 2 的结果2
a %= 2 的结果0

三、比较运算符

用表达式比较,返回一个布尔值

 
#include <iostream>
 
using namespace std;
 
 
int main() {
//比较运算
    int a = 1;
    int b = 2;
    cout << (a == b) << endl;
    cout << (a != b) << endl;
    cout << (a < b) << endl;
    cout << (a > b) << endl;
    cout << (a <= b) << endl;
    cout << (a >= b) << endl;
 
    return 0;
}
0
1
1
0
1
0

四、逻辑运算符

根据表达式的值,返回布尔值

#include <iostream>
 
using namespace std;
 
 
int main() {
//逻辑运算符
    bool flag1 = true;
    bool flag2 = false;
    cout << flag1 << endl;
    cout << flag2 << endl;
    cout << !flag2 << endl;
    cout << (flag2 && flag1) << endl;
    cout << (flag1 || flag2) << endl;
    int a = 19;
    int b = 0;
    cout << !b << endl;
    cout << (a || b) << endl;
 
    return 0;
}
1
0
1
0
1
1
1
目录
相关文章
|
1月前
|
C++
C++类自加自减与<<运算符的重载实现
C++类自加自减与<<运算符的重载实现
|
1月前
|
C++
|
1月前
|
存储 算法 编译器
【C++ 内存管理 重载new/delete 运算符 新特性】深入探索C++14 新的/删除的省略(new/delete elision)的原理与应用
【C++ 内存管理 重载new/delete 运算符 新特性】深入探索C++14 新的/删除的省略(new/delete elision)的原理与应用
87 0
|
1月前
|
C++
C++程序中的赋值运算符
C++程序中的赋值运算符
25 2
|
1月前
|
算法 C++ 开发者
【C++运算符重载】深入理解C++中的流运算符 >>和<<重载
【C++运算符重载】深入理解C++中的流运算符 >>和<<重载
52 0
|
9天前
|
安全 程序员 C++
C++一分钟之-重载运算符
【6月更文挑战第21天】C++的运算符重载让程序员能为自定义类型定制运算符行为,增强代码表达力。但要注意清晰性、优先级和返回类型。遵循运算符原有意义,充分测试,并用注释解释非直观设计。示例展示了如何为复数类重载`+`运算符。避免重载内置类型,注意结合性,且慎用隐式转换。重载应提升可读性而非复杂化代码。
17 2
|
12天前
|
C++
C++一分钟之-理解C++的运算符与表达式
【6月更文挑战第18C++的运算符和表达式构成了编程的基础,涉及数学计算、逻辑判断、对象操作和内存管理。算术、关系、逻辑、位、赋值运算符各有用途,如`+`、`-`做加减,`==`、`!=`做比较。理解运算符优先级和结合律至关重要。常见错误包括优先级混淆、整数除法截断、逻辑运算符误用和位运算误解。解决策略包括明确优先级、确保浮点数除法、正确使用逻辑运算符和谨慎进行位运算。通过实例代码学习,如 `(a &gt; b) ? &quot;greater&quot; : &quot;not greater&quot;`,能够帮助更好地理解和应用这些概念。掌握这些基础知识是编写高效、清晰C++代码的关键。
19 3
|
1月前
|
C++ 编译器
|
1月前
|
C++
c++运算符
c++运算符
29 2
|
1月前
|
程序员 编译器 C++
c++重载运算符和重载函数
c++重载运算符和重载函数
26 1