iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C++中运算符和表达式的示例分析
  • 187
分享到

C++中运算符和表达式的示例分析

2023-06-29 10:06:28 187人浏览 薄情痞子
摘要

小编给大家分享一下c++中运算符和表达式的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在编程语言中“表达式”可以近似于“公式”,也就是按照自己的预期进行

小编给大家分享一下c++中运算符和表达式的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

    C++中运算符和表达式的示例分析

    编程语言中“表达式”可以近似于“公式”,也就是按照自己的预期进行某种计算,表达式由运算符合操作数等构成。C++中包含单目(一元)运算符、双目(二元)运算符和三目(三元)运算符,相应的构成了多种表达式。运算符具有优先级和结合性,优先级指先后计算次序,结合性指同级运算符时按照自左向右还是自右向左进行计算。

    (1)算术表达式

    算术表达式由算术运算符、操作数和括号构成,基本运算符包含:加+、减-、乘*、除\、取余%,只有“加、减”在做“正、负”符号时是一元运算符,其余情况都是二元运算符。C++拥有自加++和自减--两个一元运算符(python应该没有自加和自减,因为Python中数值是不可变类型,改变值会申请新的内存),当表达式中存在自加或者自减运算时,一定要注意自加和自减是在操作数之前还是操作数之后,在操作数之前表示先自加再计算整个表达式,在操作数之后表示先计算整个表达式再自加,

    比如下面的代码:

    int age_1 = 22;int age_2 = 22;int new_age_1;int new_age_2;new_age_1 = age_1++;new_age_2 = ++age_2;

    第5行计算new_age_1时,先计算完整个表达式,再进行age_1的自加,所以new_age_1

    等于22;第6行计算new_age_2时,先对age_2进行自加,再进行表达式计算,所以new_age_2等于23。自己在写代码时最好不要给自己挖坑,少使用过于复杂的表达式。

    (2)赋值运算符

    赋值运算符“=”是双目运算符,结合性是自右向左,允许连续赋值:

    int x, y, z;x = y = z = 1;

    此外,C++还有+=、*=、/=等等运算符,结合性都是自右向左。

    (3)逗号运算符

    逗号运算符可以分隔两个表达式,先计算左边表达式再计算右边的表达式,但是由于逗号运算符的优先级低于赋值运算符,所以采用逗号运算符进行赋值时必须把逗号表达式括起来,

    下面两行代码得到的x值是不同的:

    x = (2, 3);x = 2, 3;

    第一行x等于3,第二行x等于2,因为逗号运算符的优先级低于赋值运算符,自己在使用中必须小心。

    (4)关系运算符

    关系运算符是逻辑表达式的基础,C++包含的关系运算符分两个优先级,较高的优先级为:大于、小于、大于等于和小于等于四种,分别用<、<=、>、>=来表示;较低的优先级为:等于、不等于,分别用==、!=表示。逻辑表达式返回的值为布尔类型,判断为真返回True(0),判断为假返回False(1),

    如下:

    int x = 2;int y = 3;bool result;result = (x >= y);

    C++还拥有三个逻辑运算符:与、或、非,分别用||、&&、!三个符号表示。

    (5)三元表达式

    据自己目前所知,C++唯一的三元运算符是条件运算符,其语法如下:

    条件判断? 表达式1:表达式2

    当判断条件成立时,执行表达式1;当判断条件不成立时,执行表达式2,

    代码如下:

    int x = 2;int y = 3;int result;result = (x>y? 10: 1000);

    由于x>y不成立,所以执行表达式2,也就是result被赋值为1000。

    (6)sizeof函数

    书中称sizeof为单独的运算符,为了便于理解这里把其视为函数。sizeof可以求取对象的占用的字节数,下面的例子计算了int类型占用的字节数:

    int result=1000;cout << sizeof(result) <<endl;

    输出为4,表示int占用4个字节,这和理论上是一致的。

    (7)数据类型转换

    数据类型转换是编程语言面临的共同问题,对于表达式中存在多种数据类型的情况必须采用有效的处理策略。C++数据类型转换包含显式转换和隐式转换两种,下面分别进行介绍。

    (7.1)显式转换

    如果自己清晰的知道表达式中各个对象是什么类型,并且清晰的知道想要将对象变为何种新的类型,那么可以使用:类型说明符(表达式)进行显式的类型转换,

    比如将float类型的x转换为int类型的y:

    float x = 6.66;int y = int(x);

    上述代码运行后y的值为6,仅仅取x的整数部分。显式类型转换时,如果自己选择的类型说明符的精度较低,比如上述代码中x为高精度,但是类型说明符int为低精度,则数据类型转换过程中造成了精度丢失。

    (7.2)隐式转换

    如果表达式中有高精度和低精度两种数据参与计算,会自动将低精度数据转换为高精度数据进行计算,这种隐式转换是没有精度丢失的安全转换:

    float x = 6.66;int y = 2;cout << x+y <<endl;

    上述代码中浮点x和整型y进行加法时,按照浮点类型进行计算输出6.66。

    另外,逻辑表达式中0和非0数据分别会被转换为true和false,赋值表达式自动将等号右边的类型转换为等号左边的类型。

    以上是“C++中运算符和表达式的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网其他教程频道!

    --结束END--

    本文标题: C++中运算符和表达式的示例分析

    本文链接: https://www.lsjlt.com/news/324400.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • C++中运算符和表达式的示例分析
      小编给大家分享一下C++中运算符和表达式的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在编程语言中“表达式”可以近似于“公式”,也就是按照自己的预期进行...
      99+
      2023-06-29
    • C语言运算符与表达式实例分析
      本篇内容主要讲解“C语言运算符与表达式实例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C语言运算符与表达式实例分析”吧!表达式函 数 概 述表达式是C语言的主体。在C语言中,表达式由操作符...
      99+
      2023-07-02
    • C++中的运算符和表达式
      目录(1)算术表达式(2)赋值运算符(3)逗号运算符(4)关系运算符(5)三元表达式(6)sizeof函数(7)数据类型转换(7.1)显式转换(7.2)隐式转换(8)总结 在编程语言...
      99+
      2022-11-13
    • C#表达式和运算符详细解析
      目录类型转换1、表达式1.2 运算符分类2、数学运算符3、赋值运算符4、关系运算符5、布尔运算符6、位运算符6.1 &按位与运算6.2 或|按位运算6.3 异或^按位运算符6...
      99+
      2022-11-13
    • JavaScript运算符与表达式实例代码分析
      本篇内容主要讲解“JavaScript运算符与表达式实例代码分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript运算符与表达式实例代码分析”吧!一、===严格相等运算符,用作逻...
      99+
      2023-07-06
    • C#中正则表达式的示例分析
      这篇文章将为大家详细讲解有关C#中正则表达式的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。(1)“@”符号符下两ows表研究室的火热,当晨在“@”虽然并非C#正则表达式的“成员”,但是它经常与C...
      99+
      2023-06-18
    • C#运算符表达式的使用
      这篇文章主要介绍“C#运算符表达式的使用”,在日常操作中,相信很多人在C#运算符表达式的使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#运算符表达式的使用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
      99+
      2023-06-18
    • C++有理数表达和计算的示例分析
      小编给大家分享一下C++有理数表达和计算的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!#ifndef Rational_hpp#define&...
      99+
      2023-06-25
    • c语言中移位运算符的示例分析
      这篇文章主要介绍c语言中移位运算符的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!C语言是什么C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发,使用C语言可以以简易的方式编译、处理低级存储...
      99+
      2023-06-15
    • php中运算符的示例分析
      这篇文章将为大家详细讲解有关php中运算符的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。相等运算符与全等运算符都属于比较运算符,都是二元运算符,返回值为true、false。  1.相...
      99+
      2023-06-07
    • PHP运算符的示例分析
      这篇文章将为大家详细讲解有关PHP运算符的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。l 逻辑运算符:概念:对表达式进行逻辑运算,运算出的结果是布尔类型的值(true,false)要求:参与逻辑...
      99+
      2023-06-15
    • Python算术运算与算术表达式举例分析
      本篇内容介绍了“Python算术运算与算术表达式举例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!算术运算符与算术表达式算术运算符是程序...
      99+
      2023-06-17
    • php算术运算符的示例分析
      这篇文章主要介绍php算术运算符的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php有什么特点1、执行速度快。2、具有很好的开放性和可扩展性。3、PHP支持多种主流与非主流的数据库。4、面向对象编程:PHP...
      99+
      2023-06-14
    • JavaScript中的运算符和表达式介绍
      目录1. 概述1.1 运算符1.2 表达式2. 运算符的应用2.1 算术运算符2.2 字符串运算符2.3 比较运算符1. 概述 1.1 运算符 运算符也称操作符,它是一系列操作符的符...
      99+
      2022-11-13
    • php中特殊运算符的示例分析
      这篇文章将为大家详细讲解有关php中特殊运算符的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。三元运算符 ? :格式:表达式1  表达式2 : 表达式3;如...
      99+
      2023-06-14
    • python三元运算符的示例分析
      小编给大家分享一下python三元运算符的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!三元运算符:我们经常会根据条件,将变量设置成不同的值:if&nbs...
      99+
      2023-06-27
    • Linq lambda表达式的示例分析
      小编给大家分享一下Linq lambda表达式的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Linq lambda表达式了解过C# 3.0的新特性的话应...
      99+
      2023-06-17
    • python中and和or逻辑运算符的示例分析
      这篇文章给大家介绍python中and和or逻辑运算符的示例分析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、概述python中的逻辑操作符and 和or,也叫惰性求值,由于是惰性,只要确定了值就不往后解析代码了。...
      99+
      2023-06-26
    • JavaScript 中的运算符和表达式介绍(二)
      目录1. 运算符的应用1.1 赋值运算符1.2 逻辑运算符1.3条件运算符1.4 其他运算符1.4.1逗号运算符1.4.2.typeof 运算符1.4.3.new 运算符1.5运算符...
      99+
      2022-11-13
    • Linux中特殊符号与正则表达式的示例分析
      这篇文章主要介绍了Linux中特殊符号与正则表达式的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。第1章 linux的特殊符号1.1 通配符 * {}1.1 含义方便...
      99+
      2023-06-09
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作