C++中的运算符和表达式

让我来给大家详细讲解一下C++中的运算符和表达式。

运算符

在编程中,我们需要使用各种运算符对数据进行各种操作,C++提供了以下几种运算符:

算术运算符

算术运算符用于基本的算术操作,如加减乘除和取模。具体如下:

运算符 描述
+ 加法
- 减法
* 乘法
/ 除法
% 取模(求余数)

示例代码如下:

#include <iostream>

int main() {
    int x = 10, y = 3;
    std::cout << "x + y = " << x + y << std::endl;
    std::cout << "x - y = " << x - y << std::endl;
    std::cout << "x * y = " << x * y << std::endl;
    std::cout << "x / y = " << x / y << std::endl;
    std::cout << "x % y = " << x % y << std::endl;
    return 0;
}

输出结果如下:

x + y = 13
x - y = 7
x * y = 30
x / y = 3
x % y = 1

关系运算符

关系运算符主要用于比较两个值的大小或者是否相等。具体如下:

运算符 描述
== 等于(如果比较两个操作数相等,返回 true)
!= 不等于(如果比较两个操作数不相等,返回 true)
> 大于(如果左操作数大于右操作数,返回 true)
< 小于(如果左操作数小于右操作数,返回 true)
>= 大于等于(如果左操作数大于或等于右操作数,返回 true)
<= 小于等于(如果左操作数小于或等于右操作数,返回 true)

示例代码如下:

#include <iostream>

int main() {
    int x = 10, y = 3;
    bool result = x == y;
    std::cout << "x == y : " << result << std::endl;
    result = x != y;
    std::cout << "x != y : " << result << std::endl;
    result = x > y;
    std::cout << "x > y : " << result << std::endl;
    result = x < y;
    std::cout << "x < y : " << result << std::endl;
    result = x >= y;
    std::cout << "x >= y : " << result << std::endl;
    result = x <= y;
    std::cout << "x <= y : " << result << std::endl;
    return 0;
}

输出结果如下:

x == y : 0
x != y : 1
x > y : 1
x < y : 0
x >= y : 1
x <= y : 0

逻辑运算符

逻辑运算符主要用于连接两个或多个条件,得到一个 true 或 false 的结果。具体如下:

运算符 描述
&& 逻辑与(如果两个操作数都非零,则条件为真)
|| 逻辑或(如果两个操作数中有任意一个非零,则条件为真)
! 逻辑非(取反)

示例代码如下:

#include <iostream>

int main() {
    int x = 10, y = 3;
    bool result = x > y && x < 20;
    std::cout << "x > y && x < 20 : " << result << std::endl;
    result = x > y || x < 5;
    std::cout << "x > y || x < 5 : " << result << std::endl;
    result = !(x > y);
    std::cout << "!(x > y) : " << result << std::endl;
    return 0;
}

输出结果如下:

x > y && x < 20 : 1
x > y || x < 5 : 1
!(x > y) : 0

赋值运算符

赋值运算符主要用于给变量赋值,具体如下:

运算符 描述
= 简单的赋值运算符
+= 加且赋值
-= 减且赋值
*= 乘且赋值
/= 除且赋值
%= 取模且赋值
<<= 左移且赋值
>>= 右移且赋值
&= 按位与且赋值
^= 按位异或且赋值
|= 按位或且赋值

示例代码如下:

#include <iostream>

int main() {
    int x = 10, y = 3;
    x += y;
    std::cout << "x += y : " << x << std::endl;
    x -= y;
    std::cout << "x -= y : " << x << std::endl;
    x *= y;
    std::cout << "x *= y : " << x << std::endl;
    x /= y;
    std::cout << "x /= y : " << x << std::endl;
    x %= y;
    std::cout << "x %= y : " << x << std::endl;
    return 0;
}

输出结果如下:

x += y : 13
x -= y : 10
x *= y : 30
x /= y : 10
x %= y : 1

其他运算符

在C++中还有很多其他的运算符,如:

  • 位运算符
  • 条件运算符
  • 逗号运算符等

可以参考相关资料进行学习。

表达式

表达式是由运算符和操作数组成的组合,用于计算一个值。表达式可以是一个变量、常量、函数调用、运算符和操作数组合成的形式。对于一个简单的表达式,可以包含以下四种运算符:

  • 一元运算符:只对一个操作数进行操作的运算符,如取反运算符。
  • 二元运算符:对两个操作数进行操作的运算符,如加法运算符。
  • 三元运算符:对三个操作数进行操作的运算符,如条件运算符。
  • 括号运算符:用于改变运算符执行优先级的运算符,如圆括号。

示例代码如下:

#include <iostream>

int main() {
    int x = 10, y = 3;
    double z = 3.14;
    std::cout << "x / y + z = " << x / y + z << std::endl;
    std::cout << "(x + y) * z = " << (x + y) * z << std::endl;
    std::cout << "z / y = " << z / y << std::endl;
    return 0;
}

输出结果如下:

x / y + z = 6.14
(x + y) * z = 31.419999999999998
z / y = 1.04667

以上就是C++中运算符和表达式的详细讲解。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C++中的运算符和表达式 - Python技术站

(0)
上一篇 2023年5月24日
下一篇 2023年5月24日

相关文章

  • C程序 检查一个数字是否可以表示为两个素数之和

    为了解决这个问题,可以采用“筛法”,即筛选素数,然后枚举其中的两个素数,判断它们的和是否等于给定的数字。 具体步骤如下: 先构造一个数组 marks,用于记录数字是否是素数。这里的实现用到了“埃氏筛法”。 int marks[MAX_N + 1]; // marks[i] 表示数字 i 是否为素数 memset(marks, 1, sizeof(marks)…

    C 2023年5月9日
    00
  • C++算法计时器的实现示例

    C++算法计时器可以用来衡量代码运行时间的精度,这对于优化算法的效率非常重要。下面就来详细讲解C++算法计时器的实现示例。 设计思路 需要用到两个库:chrono和iostream。具体实现的步骤如下: 使用auto关键字声明两个时间点变量:start和end。 将程序代码放在start和end之间,即需要计时的部分。 使用std::chrono::dura…

    C 2023年5月23日
    00
  • Win7系统应用程序正常初始化失败提示0xc0000135解决方法

    Win7系统应用程序正常初始化失败提示0xc0000135解决方法 问题描述 在Win7系统中,当你尝试打开某些应用程序时,有可能会出现应用程序正常初始化失败提示0xc0000135的错误信息。这个问题可能会影响到你的工作或者娱乐,因此我们需要找到解决方法。 原因分析 这个问题通常是由于系统缺少某些依赖库或者依赖库损坏造成的,使得应用程序无法正常初始化。这个…

    C 2023年5月24日
    00
  • C语言实现学籍信息管理系统

    C语言实现学籍信息管理系统攻略 1. 概述 学籍信息管理系统是一个基于C语言程序设计有关文件操作、链表、结构体、函数等编程知识的综合应用程序。本攻略将介绍C语言实现学籍信息管理系统的完整流程。 2. 实现步骤 2.1 准备工作 在开始实现之前,需要先准备好以下工作: 确定需要存储的学籍信息内容,如姓名、学号、性别、出生日期等; 创建存储学籍信息的文件,如st…

    C 2023年5月23日
    00
  • Maplesoft Maple 2020官方正式版安装教程图文详细介绍(含下载地址)

    Maplesoft Maple 2020正式版安装教程 本文介绍了Maplesoft Maple 2020正式版的安装方法,包括下载和安装过程。 下载Maple软件 官网下载链接:https://www.maplesoft.com/support/downloads/ 访问上述链接,找到Maple软件的下载链接,选择合适的版本下载。 下载完成后双击安装包,开…

    C 2023年5月22日
    00
  • C字符串操作函数实现方法小结

    C字符串操作函数实现方法小结 在C语言中,字符串操作是很常见的操作。C标准库提供了常用的字符串函数,例如sprintf、strstr等。但是,如果熟练掌握字符串操作函数的实现方法,不仅能够更深刻理解C语言中的字符串操作,而且可以提高我们的代码效率。在本文中,我们将介绍C字符串操作函数的实现方法,并实现一些常见的函数。 1. strlen函数的实现 strle…

    C 2023年5月23日
    00
  • LUNC币燃烧机制是什么?LUNC币燃烧机制介绍

    LUNC币燃烧机制介绍 什么是燃烧机制? 燃烧机制是一种通行于数字货币领域的一种安全机制,该机制旨在通过不断的销毁代币来控制流通数量,从而稳定代币价格。 LUNC币燃烧机制的作用 LUNC币是一个基于以太坊构建的代币,它的燃烧机制主要有两个作用: 控制代币的流通量,避免出现通货膨胀,使代币价格稳定; 促进代币的持有者积极参与生态建设,以获得更多的钱财奖励。 …

    C 2023年5月24日
    00
  • C++初识类和对象

    C++初识类和对象 什么是类和对象? 在C++中,类和对象是两个重要概念,类是一种用户自定义的数据类型,它是一组数据和操作数据的函数的集合,而对象是类的一个实例,是具体的、有形的存在。可以通过对象来使用类中的函数和数据。 如何定义一个类? 定义一个类,需要使用关键字class,语法如下: class 类名 { public: // 公共成员函数和成员变量 p…

    C 2023年5月22日
    00
合作推广
合作推广
分享本页
返回顶部