此语法来自“C编程语言2e”的参考部分。
A.7.6乘法算子
乘法运算符*、/和%从左到右分组. 乘法-表达:乘法-表达*转换-表达乘-表达-表达%-转换-表达
我知道乘法表达式由三个子表达式组成。但对我来说好像是循环语法。因为语法不包括像“主表达式”这样的终端表达式。
这个语法怎么读?
发布于 2014-02-06 01:29:56
明确的参考应该是C99和C11都公开的标准或草案标准之一。如果我们查看起草C99标准节6.5.5乘法运算符,语法如下:
multiplicative-expression:
cast-expression
multiplicative-expression * cast-expression
multiplicative-expression / cast-expression
multiplicative-expression % cast-expression发布于 2014-02-06 01:16:39
有些事情确实是错误的生产,如所呈现的!
应该有一个规则multiplicative-expression: cast-expression;参见中的C语法。
然而,我在网上发现的PDF ('88/2e打印版)中出现了与文章中所显示的语法相同的语法(没有上述规则),而且没有关于这个主题的errata注释--也许应该有;-)
https://stackoverflow.com/questions/21592066
复制相似问题