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


小编给大家分享一下C++中运算符和表达式的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在编程语言中“表达式”可以近似于“公式”,也就是按照自己的预期进行某种计算,表达式由运算符合操作数等构成。C++中包含单目(一元)运算符、双目(二元)运算符和三目(三元)运算符,相应的构成了多种表达式。运算符具有优先级和结合性,优先级指先后计算次序,结合性指同级运算符时按照自左向右还是自右向左进行计算。算术表达式由算术运算符、操作数和括号构成,基本运算符包含:加+、减-、乘*、除、取余%,只有“加、减”在做“正、负”符号时是一元运算符,其余情况都是二元运算符。C++拥有自加++和自减–两个一元运算符(python应该没有自加和自减,因为python中数值是不可变类型,改变值会申请新的内存),当表达式中存在自加或者自减运算时,一定要注意自加和自减是在操作数之前还是操作数之后,在操作数之前表示先自加再计算整个表达式,在操作数之后表示先计算整个表达式再自加,比如下面的代码:第5行计算new_age_1时,先计算完整个表达式,再进行age_1的自加,所以new_age_1等于22;第6行计算new_age_2时,先对age_2进行自加,再进行表达式计算,所以new_age_2等于23。自己在写代码时最好不要给自己挖坑,少使用过于复杂的表达式。赋值运算符“=”是双目运算符,结合性是自右向左,允许连续赋值:此外,C++还有+=、*=、/=等等运算符,结合性都是自右向左。逗号运算符可以分隔两个表达式,先计算左边表达式再计算右边的表达式,但是由于逗号运算符的优先级低于赋值运算符,所以采用逗号运算符进行赋值时必须把逗号表达式括起来,下面两行代码得到的x值是不同的:第一行x等于3,第二行x等于2,因为逗号运算符的优先级低于赋值运算符,自己在使用中必须小心。关系运算符是逻辑表达式的基础,C++包含的关系运算符分两个优先级,较高的优先级为:大于、小于、大于等于和小于等于四种,分别用、>=来表示;较低的优先级为:等于、不等于,分别用==、!=表示。逻辑表达式返回的值为布尔类型,判断为真返回True(0),判断为假返回False(1),如下:C++还拥有三个逻辑运算符:与、或、非,分别用||、&&、!三个符号表示。据自己目前所知,C++唯一的三元运算符是条件运算符,其语法如下:条件判断? 表达式1:表达式2当判断条件成立时,执行表达式1;当判断条件不成立时,执行表达式2,代码如下:由于x>y不成立,所以执行表达式2,也就是result被赋值为1000。书中称sizeof为单独的运算符,为了便于理解这里把其视为函数。sizeof可以求取对象的占用的字节数,下面的例子计算了int类型占用的字节数:输出为4,表示int占用4个字节,这和理论上是一致的。数据类型转换是编程语言面临的共同问题,对于表达式中存在多种数据类型的情况必须采用有效的处理策略。C++数据类型转换包含显式转换和隐式转换两种,下面分别进行介绍。如果自己清晰的知道表达式中各个对象是什么类型,并且清晰的知道想要将对象变为何种新的类型,那么可以使用:类型说明符(表达式)进行显式的类型转换,比如将float类型的x转换为int类型的y:上述代码运行后y的值为6,仅仅取x的整数部分。显式类型转换时,如果自己选择的类型说明符的精度较低,比如上述代码中x为高精度,但是类型说明符int为低精度,则数据类型转换过程中造成了精度丢失。如果表达式中有高精度和低精度两种数据参与计算,会自动将低精度数据转换为高精度数据进行计算,这种隐式转换是没有精度丢失的安全转换:上述代码中浮点x和整型y进行加法时,按照浮点类型进行计算输出6.66。另外,逻辑表达式中0和非0数据分别会被转换为true和false,赋值表达式自动将等号右边的类型转换为等号左边的类型。以上是“C++中运算符免费云主机域名和表达式的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注百云主机行业资讯频道!

相关推荐: 如何使用itol批量修改进化树中的名称及添加分组名称

这篇文章主要为大家展示了“如何使用itol批量修改进化树中的名称及添加分组名称”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用itol批量修改进化树中的名称及添加分组名称”这篇文章吧。首先来看一下所需要的文件…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 01/12 15:47
下一篇 01/12 15:47

相关推荐