您好、欢迎来到现金彩票网!
当前位置:盛世彩票 > 复合赋值符 >

C++运算符的结合性单目双目是什么意思啊?

发布时间:2019-06-06 07:52 来源:未知 编辑:admin

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  知道合伙人互联网行家采纳数:20161获赞数:48762专业C/C++软件开发向TA提问展开全部1 结合性指的是运算符出现的时候,与哪边的操作数结合进行运算。

  单目是只有一个操作数,即只和一个表达式有关,执行运算,比如逻辑非(!), 位操作的取反(~)运算等。

  双目是指运算符两边的表达式均会参与运算,此类运算符在C++中是最多的,包括数学运算(+=*/%),逻辑运算(&&,), 位运算(&,^,)等。

  除此外,C++中还存在三目运算符?:, 运算符中间和两边的三个表达式均会参与运算,形式为

  展开全部结合性:运算符优先级别相同时,自左往右还是自右往左,比如单目运算符是自右向左

  双目运算:运算符需要两个操作数,大多数运算符都这样,如: + - * / %

  在标准C语言的文档里,对操作符的结合性并没有作出非常清楚的解释。一个满分的回答是:它是仲裁者,在几个操作符具有相同的优先级时决定先执行哪一个。

  每个操作符拥有某一级别的优先级,同时也拥有左结合性或右结合性。优先级决定一个不含括号的表达式中操作数之间的“紧密”程度。例如,在表达式a*b+c中,乘法运算的优先级高于加法运算符的优先级,所以先执行乘法a*b,而不是加法b+c。

  但是,许多操作符的优先级都是相同的。这时,操作符的结合性就开始发挥作用了。在表达式中如果有几个优先级相同的操作符,结合性就起仲裁的作用,由它决定哪个操作符先执行。像下面这个表达式:

  我们发现,这个表达式只有赋值符,这样优秀级就无法帮助我们决定哪个操作先执行,是先执行b=c呢?还是先执行a=b。如果按前者,a=结果为2,如果按后者,a的结果为1。

  所以的赋值符(包括复合赋值)都具有右结合性,就是说在表达式中最右边的操作最先执行,然后从右到左依次执行。这样,c先赋值给b,然后b在赋值给a,最终a的值是2.类似地,具有左结合性的操作符(如位操作符“&”和“”)则是从左至右依次执行。

http://coolscala.com/fuhefuzhifu/326.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有