在C语言中,下列运算符中结合性属于自右向左的是? A. && B. - C.<< D. -> Why?

帮忙啊大虾

B
负号运算符的结合方向自右至左,其他的都自左至右。
原因嘛,没什么原因,就是这样用的,书上也是这么写的,算是规定吧!
一般c语言的书最后附录里都有介绍,你去看看
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-03-07
&&是与运算方向是从左到右
<<左移符号,就是把相关值的二进制位向左移动,结尾补0,比如5<<2就是把5的二进制00000101向左移动2位,结果为00010100
->是一个整体,它是用于指向结构体子数据的指针,用来取子数据。
换种说法,如果我们在C语言中定义了一个结构体,然后申明一个指针指向这个结构体,那么我们要用指针取出结构体中的数据,就要用到“->”。

在C语言中,下列运算符中结合性属于自右向左的是? A. && B. - C.<<...
B负号运算符的结合方向自右至左,其他的都自左至右。原因嘛,没什么原因,就是这样用的,书上也是这么写的,算是规定吧!一般c语言的书最后附录里都有介绍,你去看看 本回答由网友推荐 举报| 答案纠错 | 评论 9 8 为您推荐: 运算符优先级 运算符** 计算机检索范围运算符 c语言运算符 条件运算符? 引用...

在C语言中,下列运算符的结合性属于从右到左的是:
C、移位,从左到右 D、从左到右。所以只能选择B

C语言中结合性自右向左怎么理解?
b = 1, c = 8;\\r\\na = b = c;\\r\\n赋值运算符其结合性即为自右向左,即 a = ( b = c), 其结果是 b = 8, a = 8;\\r\\n(错误答案:自左向右进行结合的话a = 1)

C语言中结合性自右向左怎么理解?
C语言中结合性自右向左,简单说就是,从表达式右边开始执行;1、只有同优先级的运算符才具有结合性“自左至右”或者“自右自左”一说。2、exp(不同优先级运算符,依据优先级高低进行运算):int a = 1, b =10, c = 30;int a = a * b + c;因为 * 比 + 的运算符优先级高,所以先计...

C语言中自右向左结合的有哪些?比方说:printf,条件运算符,那还有那些...
从右到左的运算有:见图片,赋值,还有单目运算:- 负号运算符 -表达式 (类型) 强制类型转换 (数据类型)表达式 ++ 自增运算符 ++变量名\/变量名++ -- 自减运算符 --变量名\/变量名-- 取值运算符 *指针变量 & 取地址运算符 &变量名 ! 逻辑非运算符 !...

C语言中,哪些运算符具有左结合性?哪些具有右结合性?
而在一个运算量两侧的运算符 优先级相同时,则按运算符的结合性所规定的结合方向处理。 运算符的结合性:C语言中各运算符的结合性分为两种,即左结合性(自左至右)和右结合性(自右至左)。例如算术运算符的结合性是自左至右,即先左后右。如有表达式x-y+z 则y 应先与“-”号结合,执行x-y...

c语言中==的结合性是从右到左的,指的是什么意思?是从右边的==开始算还 ...
结合性 指同一优先级的运算符 出现在同一表达式里 应当 按 从左到右的次序 还是 从右到左 的 次序 运行。== 和 != 在同一优先级,双目运算,从左往右 结合:t = (a==b!=c) ;先算 a==b, 再把它的结果 同 c 比。赋值运算符 =+=-=*= 从右到左结合。最好规规矩矩,多加...

c语言中运算符的结合方向什么时候从左至右,什么时候从右至左
左结合性:自左至右。右结合性:自右至左。一个运算量两侧的运算符优先级相同时,按运算符的结合性所规定的结合方向处理。C语言中各运算符的结合性分为两种,即左结合性和右结合性。如,算术运算符的结合性是自左至右,即先左后右。如有表达式x-y+z则y应先与“-”号结合,执行x-y运算,然后...

C语言中的 条件运算符的结合方向是自右到左吗?
? : 条件运算符的结合方向是自左至右 只有以下的赋值运算符和单目运算符的结合方法是自右至左:! 逻辑非运算符 ~ 按位取反运算符 ++ 自增运算符 -- 自减运算符 - 负号运算符 (类型) 类型转换运算符 指针运算符 & 地址与运算符 sizeof 长度运算符 赋值运算符= ...

c语言中运算符的“结合方向”到底是怎么回事啊!
一般编译器是把表达式由中缀形式(即一般形式)根据优先级转换为后缀形式,如3+2*5转换为2 5 * 3 +,然后再从左到右运算

相似回答