亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> C语言

C++ 运算符

C++ 运算符

在本教程中,我们将借助示例了解 C++ 中不同类型的运算符。在编程中,运算符是对值或变量进行操作的符号。

运算符是对变量和值执行运算的符号。例如,+ 是用于加法的运算符,而 - 是用于减法的运算符。

C++中的运算符可以分为6种:

  1. 算术运算符
  2. 赋值运算符
  3. 关系运算符
  4. 逻辑运算符
  5. 位运算符
  6. 其他运营商

1. C++ 算术运算符

算术运算符用于对变量和数据执行算术运算。例如,

a + b;

这里,+ 运算符用于添加两个变量 ab .同样,C++ 中还有各种其他算术运算符。

运算符 操作
+ 加法
- 减法
* 乘法
/ 部门
% 模运算(除法后的余数)

示例 1:算术运算符

#include <iostream>
using namespace std;

int main() {
    int a, b;
    a = 7;
    b = 2;

    // printing the sum of a and b
    cout << "a + b = " << (a + b) << endl;

    // printing the difference of a and b
    cout << "a - b = " << (a - b) << endl;

    // printing the product of a and b
    cout << "a * b = " << (a * b) << endl;

    // printing the division of a by b
    cout << "a / b = " << (a / b) << endl;

    // printing the modulo of a by b
    cout << "a % b = " << (a % b) << endl;

    return 0;
}

输出

a + b = 9
a - b = 5
a * b = 14
a / b = 3
a % b = 1

在这里,运算符 + , -* 如我们所料,分别计算加法、减法和乘法。

/ 除法运算符

注意操作 (a / b) 在我们的节目中。 / operator 是除法运算符。

从上面的例子我们可以看出,如果一个整数除以另一个整数,我们将得到商。但是,如果除数或被除数是浮点数,我们将得到小数的结果。

In C++,

7/2 is 3
7.0 / 2 is 3.5
7 / 2.0 is 3.5
7.0 / 2.0 is 3.5

% 模运算符

模运算符 % 计算余数。当 a = 9 除以 b = 4 ,余数为 1 .

注意: % 运算符只能与整数一起使用。


递增和递减运算符

C++ 还提供了递增和递减运算符:++-- 分别。

例如,

int num = 5;

// increment operator
++num;  // 6

这里,代码 ++num; 增加 num 的值 由 1 .


示例 2:递增和递减运算符

// Working of increment and decrement operators

#include <iostream>
using namespace std;

int main() {
    int a = 10, b = 100, result_a, result_b;

    // incrementing a by 1 and storing the result in result_a
    result_a = ++a;
    cout << "result_a = " << result_a << endl;


    // decrementing b by 1 and storing the result in result_b   
    result_b = --b;
    cout << "result_b = " << result_b << endl;

    return 0;
}

输出

result_a = 11
result_b = 99

在上面的程序中,我们使用了 ++-- 运算符作为前缀(++a 和 --b) .但是,我们也可以将这些运算符用作后缀(a++ 和 b--) .

要了解更多信息,请访问递增和递减运算符。


2。 C++ 赋值运算符

在 C++ 中,赋值运算符用于为变量赋值。例如,

// assign 5 to a
a = 5;

在这里,我们分配了一个值 5 到变量 a .

运算符 示例 相当于
= a = b; a = b;
+= a += b; a = a + b;
-= a -= b; a = a - b;
*= a *= b; a = a * b;
/= a /= b; a = a / b;
%= a %= b; a = a % b;

示例 3:赋值运算符

#include <iostream>
using namespace std;

int main() {
    int a, b;

    // 2 is assigned to a
    a = 2;

    // 7 is assigned to b
    b = 7;

    cout << "a = " << a << endl;
    cout << "b = " << b << endl;
    cout << "\nAfter a += b;" << endl;

    // assigning the sum of a and b to a
    a += b;  // a = a +b
    cout << "a = " << a << endl;

    return 0;
}

输出

a = 2
b = 7

After a += b;
a = 9

3。 C++ 关系运算符

关系运算符用于检查两个操作数之间的关系。例如,

// checks if a is greater than b
a > b;

这里,> 是关系运算符。它检查是否 a 大于 b 与否。

如果关系为 true ,它返回 1 而如果关系是 false , 它返回 0 .

运算符 意义 示例
== 等于 3 == 5 给我们
!= 不等于 3 != 5 给我们真实
> 大于 3 > 5 给我们
< 小于 3 < 5 给我们真实
>= 大于或等于 3 >= 5 给我们
<= 小于或等于 3 <= 5 给我们真实

示例 4:关系运算符

#include <iostream>
using namespace std;

int main() {
    int a, b;
    a = 3;
    b = 5;
    bool result;

    result = (a == b);   // false
    cout << "3 == 5 is " << result << endl;

    result = (a != b);  // true
    cout << "3 != 5 is " << result << endl;

    result = a > b;   // false
    cout << "3 > 5 is " << result << endl;

    result = a < b;   // true
    cout << "3 < 5 is " << result << endl;

    result = a >= b;  // false
    cout << "3 >= 5 is " << result << endl;

    result = a <= b;  // true
    cout << "3 <= 5 is " << result << endl;

    return 0;
}

输出

3 == 5 is 0
3 != 5 is 1
3 > 5 is 0
3 < 5 is 1
3 >= 5 is 0
3 <= 5 is 1

注意 :关系运算符用于决策和循环。


4。 C++ 逻辑运算符

逻辑运算符用于检查表达式是否为 true .如果表达式为 true ,它返回 1 而如果表达式为 false , 它返回 0 .

运算符 示例 意义
&& 表达式1 && 表达式2 逻辑与。
仅当所有操作数都为真时才为真。
|| 表达式1 || 表达式2 逻辑或。
如果至少有一个操作数为真,则为真。
! 表达 逻辑非。
仅当操作数为假时为真。

在 C++ 中,逻辑运算符通常用于决策。为了进一步理解逻辑运算符,我们看下面的例子,

Suppose,
a = 5
b = 8

Then,

(a > 3) && (b > 5) evaluates to true
(a > 3)  && (b < 5) evaluates to false

(a > 3) || (b > 5) evaluates to true
(a > 3) || (b < 5) evaluates to true
(a < 3) || (b < 5) evaluates to false

!(a < 3) evaluates to true
!(a > 3) evaluates to false

示例 5:逻辑运算符

#include <iostream>
using namespace std;

int main() {
    bool result;

    result = (3 != 5) && (3 < 5);     // true
    cout << "(3 != 5) && (3 < 5) is " << result << endl;

    result = (3 == 5) && (3 < 5);    // false
    cout << "(3 == 5) && (3 < 5) is " << result << endl;

    result = (3 == 5) && (3 > 5);    // false
    cout << "(3 == 5) && (3 > 5) is " << result << endl;

    result = (3 != 5) || (3 < 5);    // true
    cout << "(3 != 5) || (3 < 5) is " << result << endl;

    result = (3 != 5) || (3 > 5);    // true
    cout << "(3 != 5) || (3 > 5) is " << result << endl;

    result = (3 == 5) || (3 > 5);    // false
    cout << "(3 == 5) || (3 > 5) is " << result << endl;

    result = !(5 == 2);    // true
    cout << "!(5 == 2) is " << result << endl;

    result = !(5 == 5);    // false
    cout << "!(5 == 5) is " << result << endl;

    return 0;
}

输出

(3 != 5) && (3 < 5) is 1
(3 == 5) && (3 < 5) is 0
(3 == 5) && (3 > 5) is 0
(3 != 5) || (3 < 5) is 1
(3 != 5) || (3 > 5) is 1
(3 == 5) || (3 > 5) is 0
!(5 == 2) is 1
!(5 == 5) is 0

逻辑运算符程序说明


5. C++ 位运算符

在 C++ 中,按位运算符用于对各个位执行操作。它们只能与 char 一起使用 和 int 数据类型。

运算符 说明
& 二进制与
| 二进制或
^ 二进制异或
~ 二进制补码
<< 二进制左移
>> 二进制右移

要了解更多信息,请访问 C++ 位运算符。


6.其他 C++ 运算符

以下是 C++ 中可用的其他一些常用运算符的列表。我们将在后面的教程中了解它们。

运算符 说明 示例
sizeof 返回数据类型的大小 sizeof(int); // 4
?: 根据条件返回值 string result = (5 > 0) ? "even" : "odd"; // "even"
& 表示操作数的内存地址 &num; // address of num
. 访问结构变量或类对象的成员 s1.marks = 92;
-> 用于访问类或结构变量的指针 ptr->marks = 92;
<< 打印输出值 cout << 5;
>> 获取输入值 cin >> num;

C语言

  1. C# 运算符
  2. C++ 数据类型
  3. C++ 注释
  4. C++ 类模板
  5. C 编程运算符
  6. Python 运算符
  7. Java 运算符
  8. C++ 中的运算符示例:什么是、类型和程序
  9. C - 运算符
  10. C++ 概述
  11. C++ 常量/文字
  12. C++ 中的运算符