C语言中的条件运算符和赋值运算符

4
1个回答

5

始终使用语法来解析表达式。

优先级和结合性都是从语法中衍生出来的,它们不是规则。许多优先级表都是过于简化,在某些晦涩的角落案例中无法正常工作。


你能举一些例子说明这会有什么不同吗?即优先级和语法交叉,因为相比运算符的优先级,学习语法要困难得多。 - Happy Mittal
正如您的示例所示,任何试图在某个地方放置?:的表通常都是误导性的,因为所有三个操作数具有不同的表达式类型。您可以在中间使用_赋值表达式_,但不能在结尾处(在C中;不是C++)。 - CB Bailey

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接