C++程序中的算术运算符

简介: C++程序中的算术运算符

C++编程中,算术运算符是用于执行基本数学运算的符号。这些运算符允许我们对变量和常量进行加法、减法、乘法、除法等操作。掌握算术运算符的使用对于编写有效的C++程序至关重要。

一、基本算术运算符

1. 加法运算符(+):用于将两个或多个数值相加。

2. 减法运算符(-):用于从一个数值中减去另一个数值。

3. 乘法运算符(*):用于将两个或多个数值相乘。

4. 除法运算符(/):用于将一个数值除以另一个数值。

5. 取模运算符(%):用于计算两个数相除的余数。

下面是一个简单的示例,展示了这些基本算术运算符的使用:

```cpp
#include <iostream>
using namespace std;

int main() {
    int a = 10;
    int b = 3;

    cout << "a + b = " << (a + b) << endl; // 输出 13
    cout << "a - b = " << (a - b) << endl; // 输出 7
    cout << "a * b = " << (a * b) << endl; // 输出 30
    cout << "a / b = " << (a / b) << endl; // 输出 3
    cout << "a % b = " << (a % b) << endl; // 输出 1

    return 0;
}
```

在这个示例中,我们定义了两个整型变量`a``b`,并使用基本算术运算符对它们进行了各种运算。

二、复合赋值运算符

C++还提供了复合赋值运算符,它们结合了赋值和算术运算。这些运算符包括:

1. 加法赋值运算符(+=):将左侧变量与右侧表达式的结果相加,并将结果赋值给左侧变量。

2. 减法赋值运算符(-=):将左侧变量与右侧表达式的结果相减,并将结果赋值给左侧变量。

3. 乘法赋值运算符(*=):将左侧变量与右侧表达式的结果相乘,并将结果赋值给左侧变量。

4. 除法赋值运算符(/=):将左侧变量与右侧表达式的结果相除,并将结果赋值给左侧变量。

5. 取模赋值运算符(%=):将左侧变量与右侧表达式的结果取模,并将结果赋值给左侧变量。

下面是一个使用复合赋值运算符的示例:

```cpp
#include <iostream>
using namespace std;

int main() {
    int c = 5;

    c += 3; // 等价于 c = c + 3
    cout << "c = " << c << endl; // 输出 8

    c -= 2; // 等价于 c = c - 2
    cout << "c = " << c << endl; // 输出 6

    c *= 4; // 等价于 c = c * 4
    cout << "c = " << c << endl; // 输出 24

    c /= 6; // 等价于 c = c / 6
    cout << "c = " << c << endl; // 输出 4

    c %= 3; // 等价于 c = c % 3
    cout << "c = " << c << endl; // 输出 1

    return 0;
}
```

在这个示例中,我们使用了复合赋值运算符对变量`c`进行了一系列的运算。

三、递增和递减运算符

C++还提供了递增(++)和递减(--)运算符,用于将变量的值增加或减少1

1. 递增运算符(++):将变量的值增加1

2. 递减运算符(--):将变量的值减少1

递增和递减运算符有前缀(++a)和后缀(a++)两种形式。前缀形式先进行增加或减少操作,然后返回新的值;后缀形式先返回当前的值,然后再进行增加或减少操作。

下面是一个使用递增和递减运算符的示例:

```cpp
#include <iostream>
using namespace std;

int main() {
    int d = 5;

    // 前缀递增
    ++d; // d现在是6
    cout << "d = " << d << endl; // 输出 6

    // 后缀递增
    d++; // d现在是7
    cout << "d = " << d << endl; // 输出 7

    // 前缀递减
    --d; // d现在是6
    cout << "d = " << d << endl; // 输出 6

    // 后缀递减
    d--; // d现在是5
    cout << "d = " << d << endl; // 输出 5

    return 0;
}
```

在这个示例中,我们对变量`d`使用了递增和递减运算符,并观察了它们对变量值的影响。

四、总结

算术运算符是C++编程中不可或缺的工具。它们允许我们执行基本的数学运算,并对变量和常量进行操作。熟练掌握这些运算符的使用对于编写有效的C++程序至关重要。通过本教程的学习,您应该能够理解和使用C++中的算术运算符,并在实际编程中灵活运用它们。

目录
相关文章
|
3月前
|
C++
C++ 根据程序运行的时间和cpu频率来计算在另外的cpu上运行所花的时间
C++ 根据程序运行的时间和cpu频率来计算在另外的cpu上运行所花的时间
47 0
|
1月前
|
存储 程序员 编译器
简述 C、C++程序编译的内存分配情况
在C和C++程序编译过程中,内存被划分为几个区域进行分配:代码区存储常量和执行指令;全局/静态变量区存放全局变量及静态变量;栈区管理函数参数、局部变量等;堆区则用于动态分配内存,由程序员控制释放,共同支撑着程序运行时的数据存储与处理需求。
105 21
|
5月前
|
编译器 C++
《Effective C++ 改善程序与设计的55个具体做法》 第一章 笔记
《Effective C++ 改善程序与设计的55个具体做法》 第一章 笔记
|
2月前
|
C++
【C++基础】程序流程结构详解
这篇文章详细介绍了C++中程序流程的三种基本结构:顺序结构、选择结构和循环结构,包括if语句、三目运算符、switch语句、while循环、do…while循环、for循环以及跳转语句break、continue和goto的使用和示例。
46 2
|
3月前
|
PHP C++ Python
右手坐标系,空间点绕轴旋转公式&程序(Python和C++程序)
右手坐标系,空间点绕轴旋转公式&程序(Python和C++程序)
64 0
|
3月前
|
C++
c++学习笔记03 程序流程结构
C++学习笔记,主要介绍了程序流程结构,包括顺序结构、选择结构和循环结构。选择结构中详细解释了if语句、三目运算符和switch语句的用法和注意事项。循环结构部分则涵盖了while循环、do-while循环和for循环的语法和使用技巧。此外,还介绍了跳转语句,包括break、continue和goto语句的用途和用法。
35 0
|
5月前
|
C语言 图形学 C++
|
5月前
|
编译器 C++
C++:继承性_程序
C++:继承性_程序
31 1
|
5月前
|
存储 算法 程序员
【C++进阶】深入STL之vector:构建高效C++程序的基石
【C++进阶】深入STL之vector:构建高效C++程序的基石
53 1