Wür*_*hen 4 c syntax comma comma-operator
根据C标准(和K&R),逗号运算符的语法如下:
expression:
assignment-expression
expression, assignment-expression
Run Code Online (Sandbox Code Playgroud)
但为什么这个陈述有效呢?
5+5, 1+1;
Run Code Online (Sandbox Code Playgroud)
5 + 5和1 + 1不是赋值表达式,但C标准要求赋值表达式作为逗号运算符的操作数.
assignment-expression⊃ conditional-expression⊃ logical-OR-expression⊃ logical-AND-expression⊃ inclusive-OR-expression⊃ exclusive-OR-expression⊃ AND-expression⊃ equality-expression⊃ relational-expression⊃ shift-expression⊃ additive-expression这最终是⊃ additive-expression + multiplicative-expression.
所以不,5 + 5确实是ε assignment-expression.
⊃是"包含"关系.
| 归档时间: |
|
| 查看次数: |
85 次 |
| 最近记录: |