associativity

associativity

文章 0 浏览 5

为什么C和Java中的优先级和关联规则不同?

我发现C,C ++和Java中的优先级和关联规则不同。 看看此代码段: #include void main(){ int k = 5; int x = ++k*k--*4; printf("%d",x); } 上面的C程…

很酷又爱笑 2025-01-29 10:16:17 2 0

C 中的关联性和序列点

由于 '?' 的结合性从右到左,任意2个连续的'?'运营商一定要这样对待,对吧? 现在, int x=-1; int y=x?x++?x:-1:1; 我希望它的执行方式为: int y = …

魂牵梦绕锁你心扉 2024-12-19 07:02:35 6 0

Haskell 中 Monad 的结合性规则

(m >>= f) >>>= g = m >>= (\x -> fx >>= g) 与 f 和 \x->f x 有何不同? 我认为它们是同一类型 a -> m b。但方程右侧的第二个 >>= 似乎将 \x->f x 的…

江挽川 2024-12-18 23:44:05 5 0

具有反向关联中缀表示法的柯里化函数的部分应用语法

换句话说,是否有充分的理由不能编译? def f(xs: List[Int]) = xs.foldLeft(0) _ // OK def f(xs: List[Int]) = (xs :\ 0) _ // OK def f(xs: List[I…

分分钟 2024-12-09 09:24:12 8 0

C 中的运算符优先级

printf ("%d \n", 2 > !3 && 4 - 1 != 5 || 6 ) ; 有人可以向我解释一下这是如何评估的吗?我最困惑的是 3... 如何评估 2 > 前面的 ! 符号!3?…

动听の歌 2024-11-24 14:15:07 6 0

前后增量的运算符关联性问题:(

可能的重复: 谁能解释一下这些未定义的行为(i = i++ + ++i , i = i++ 等...) #include int main() { int i = 1; int x = ++i * ++i * ++i; print…

酒浓于脸红 2024-11-14 12:15:10 7 0

语法与运算符结合性之间的关系

一些编译器书籍/文章/论文谈论语法的设计及其运算符的结合性的关系。我是自上而下的忠实拥护者,尤其是递归下降、解析器,到目前为止我编写的大多数(…

×纯※雪 2024-11-10 04:36:34 5 0

有没有一种快速的方法来确定运算符的优先级和结合性?

我知道佩洛普。我正在寻找的是像 GHCi :info 命令一样的快速查找: ghci> :info (+) class (Eq a, Show a) => Num a where (+) :: a -> a -> a ... --…

一紙繁鸢 2024-10-17 03:47:03 10 0

使用 pyparsing 的递归表达式

我试图弄清楚如何执行左关联表达式,其中递归(不包含在任何内容中)表达式是可能的。例如,我想做: expr + OP + expr 将 1 x 2 x 3 等 2 个操作解析…

厌味 2024-10-09 20:50:04 12 0

BNF 语法和运算符结合性

(首先这不是硬件,我有所有答案) 我有一个简单的BNF语法 ::= ( ) | a | b | c ::= not | ::= and | ::= | or and 运算符是左关联(左手递归) or 运…

月亮是我掰弯的 2024-09-30 16:31:47 11 0

为什么不同的运算符有不同的结合性?

我已经转到 Ruby 编程语言,它让我思考运算符结合性。顺便说一句,这不是一个 Ruby 问题 - 它适用于所有语言。 我知道操作员必须关联一种方式或另一种…

苍白女子 2024-09-28 01:14:51 13 0

Lambda 演算中的结合性

我正在研究The Lambda calculus一书的练习题。我遇到的问题之一是证明以下内容: 表明应用程序不具有关联性;事实上,x(yz) 不等于 (xy)z 这是我到目…

宣告ˉ结束 2024-09-06 08:14:43 15 0

Prolog 中的匹配元组

为什么 Prolog 将 (X, Xs) 与包含更多元素的元组匹配?举个例子: test2((X, Xs)) :- write(X), nl, test2(Xs). test2((X)) :- write(X), nl. test :-…

╄→承喏 2024-09-02 10:33:40 15 0

为什么不是“重复”? * 3` 与 Ruby 中的 `3 * “重复”` 相同吗?

当我输入以下内容时: puts 'repeat' * 3 我得到: >> repeat repeat repeat 但如果我这样做,它就不起作用: puts 3 * 'repeat' 为什么?…

无人问我粥可暖 2024-08-27 05:59:39 12 0

C 中的运算符结合性特别是前缀和后缀递增和递减

在 C 运算中,结合性是指递增、递减和赋值。 2. postfix ++ and -- 3. prefix ++ and -- 16. Direct assignment = 完整列表可以在这里找到 C 语言的维…

却一份温柔 2024-08-24 21:52:28 11 0
更多

推荐作者

牛↙奶布丁

文章 0 评论 0

COSO

文章 0 评论 0

落叶

文章 0 评论 0

暗地喜欢

文章 0 评论 0

qq_i8qOEG

文章 0 评论 0

qq_Wl4Sbi

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文