万豪风景房价:c语言问题

来源:百度文库 编辑:中科新闻网 时间:2024/05/09 17:43:33
下列运算符中,结合方向为自左向右的是()
(A)? : (B), (C)+ = (D)+ +
请大家告诉我正确答案,最好能配上详细的解答!

A。不定,问你那个表达式是否为真,如果真是分号,值是分号左边的,假是分号右边的。
B。应该是一个类的对象的事件引用。先创建对象,才能有对象的事件或属性的使用。自左至右的。
C。是从右至左的,如:a+=6,可以写成:a=a+6,是把a+6的值赋给了a.
D.分为先加,和后加。可右可左。
选B

在C中,除了几个特殊的运算符是右->左外,其它都是左->右
几个右->左的运算是,按优先级排列
(1)! ~ + -(表示正负号,不是加减法) ++ -- & *(这两个是指针运算符,不是且与乘) sizeof new delete
(2)?:
(3)赋值运算,包括=与各种oper=(如+=,-=...)
所以,这题中只有逗号运算符是左->右的。

(A)? : (B), (C)+ = (D)+ +
A条件成立,执行B中的内容,不成立执行D中的内容,然后自加1

不要乱说了只有B是对的了

7