单目运算符:只有一个操作数的运算符,如负号。相应的运算符是双目运算符(即需要两个操作数,如除法/,其中大多数是双目运算符)和三元运算符(只有一个是?关联性:当操作数的左右两侧有一个运算符时,运算顺序由运算符的优先级决定。当优先级相同时,操作顺序由关联性决定。
条件运算符的组合方向为“从左到右”是错误的。从右到左。C语言中运算符的结合性可分为左结合性(从左到右)和右结合性(从右到左)。例如,算术运算符的关联性是从左到右,即从左到右。如果存在表达式X-YZ,则Y应与“-”组合以执行X-Y运算,然后执行Z运算。这种从左到右的组合方向称为“左组合”。从右到左的组合方向称为“右组合”。最典型的右联想算子是赋值算子。例如,x=y=Z,由于“=”的正确组合,应首先执行y=Z,然后执行x=(y=Z)。C语言中的许多运算符是右联想的。
C语言中的,条件运算符的结合方向是自右到左吗?C语言中结合性自右向左怎么理解?左组合可以通过编程验证,如inta=3,b=3,C=1printf(\%d”,a==b==C)如果是左组合,先计算a==B,即3==3为真,值为1,再计算1==C,即1==1,输出值为1。如果是正确的组合,首先计算B==C,3==1,值为0,然后计算a==0,3==0,输出值为0。记住计算机是解决问题的最好方法。