运算符按位与(&)优先级8,用于:表达式&表达式逻辑与(&&)优先级11,用于:表达式&&表达式逻辑或(||)优先级12,用于:表达式||表达式条件运算符(?:)优先级13,用于三目运算:表达式1?表达式2:表达式3优先级8高于11,高于12,高于13。
- 文化问答
- 答案列表
c条件运算符:c语言简单的条件运算符[朗读]
有的这个c中的条件运算符:其一般表达式为:表达式1?表达式2:表达式3执行过程你知道的吧.表达式2是条件成立(逻辑值为1)时整个表达式的取值表达式3是条件不成立(逻辑值为0)时整个表达式的值。
条件运算符的结合方向是自右向左c>d>?c:d应该是c>d?c:d吧首先c>d?c:d的值是4然后a>b?a:4的值是4。
例如:k=a>b?c:d先判断?前的表达式,如果表达式为真,则k的值选择:前的如果为假k的值就取:后的。
isalpha(*p)?{*p++=tolower(*p);}:returnfalse;改为isalpha(*p)?(*p++=tolower(*p);):returnfalse;