operator-precedence 相关问题

运算符优先级是指管理运算符在编程语言中的表达式或语句中的计数顺序的规则。与[执行顺序]不同,后者涵盖软件系统中执行事件的顺序。

在 C 中打印布尔结果

我读到了 整数c; while(c = getchar() != EOF) { putchar(c); } 将根据下一个字符是否是 EOF 打印值 0 或 1。因为!=的优先级高于=。 ...

回答 4 投票 0

三元条件和赋值运算符优先级

我对直接赋值和三元条件运算符的优先级感到困惑: #include int 主要(无效) { 诠释j,k; j = k = 0; (1 ? j : k) = 1; // 第一的 printf("...

回答 6 投票 0

如何在代数表达式中使用关系运算符?

我遇到了一段代码,其中<= is used in an algebric expression in C. int x=2, y=4, z=5, m=10; m+= x * y + z++ <=m+3; printf("%d, %d", m,z); I've never seen the use of a

回答 2 投票 0

关于 C 中的 cast 和 ++ 运算符的奇怪事实 [关闭]

我正在学习 C,我发现 ++ 运算符可能具有更高的转换优先级,但这对我来说很奇怪! 这是我的代码: #包括 #define SUFF 18 #define 舞会 1 #define 中银银行 0 ...

回答 1 投票 0

赋值运算符两边函数的执行顺序

我想实现一个功能 $input = ['key1', 'value1', 'key2', 'value2']; // $output = ['key1' => 'value1', 'key2' => 'value2']; $输出=[]; 做 { $output[current($input)] = next($inpu...

回答 1 投票 0

Perl 中的逗号在所有上下文中都是关联的吗?

假设 E、F 和 G 是不涉及优先级高于逗号的运算符的表达式。表达式 ((E, F), G) 和 (E, (F, G)) 在标量、列表和/或 void 上下文中是否等价...

回答 1 投票 0

澄清 PHP 运算符优先级!和=

我很高兴编码,直到我写了这样的代码(在 PHP 8.2 中): 如果 (!$a = false) { echo '$a 是假的'; } 此代码段将按预期打印 $a is false。但是根据 PHP 文档...

回答 2 投票 0

Perl 中的列表上下文和逗号运算符

对“在列表上下文中评估”的含义有一些明显的困惑,特别是与逗号运算符有关。在链接的 perlop 文档中,它说:在列表上下文中,它是 j...

回答 3 投票 0

Java算术增量运算符

int a = 6; 整数 b = a + a++; 答案是 12 整数 = 6; int c = a++ + a; 答案是 13 为什么 b 和 c 的答案不同? 由于后缀具有更高的优先级值,那么答案...

回答 1 投票 0

Haskell - 操作的优先级

我试图弄清楚 Haskell 中的优先级规则。 当我编写代码行“f a b”时,它将被解释为 (f a) b,即使用左关联机制。 但是让我们想象一下...

回答 2 投票 0

我有一个关于C语言中的优先规则的问题。

在下面的函数中: int fun(int *k) { *k += 4; return 3 * (*k) - 1; } void main() { int i = 10, j = 10, sum1, sum2; sum1 = (i 2) + fun(&i); sum2 = fun(&j) + (j ....

回答 1 投票 -1

C# 8版.操作符的优先级是什么?

我正在将我们的MS C# 7.x解析器升级到C# 8。它有新的语法和运算符,其中大部分似乎在任何合理的 V7 语法中都有明显的位置。然而,有一个新的二进制操作符......。

回答 1 投票 0

即使我尊重点运算符的优先性,铸造也会出现 "标识符预期 "错误(C#)

原本我的代码是:spreadRight = equipmentSlots[5].(EquippableItem)Item.DamageVariance; 然而这抛出了错误,我了解到点运算符的优先级高于铸造。所以......。

回答 1 投票 0

PHP箭头方法调用操作符("->")的优先级。

我希望能有一个参考资料,明确说明PHP的箭头方法调用操作符(->)在操作符绑定顺序上的位置。遗憾的是,权威的PHP手册页中关于...

回答 1 投票 0

为什么 "i=++i; "和 "i=++i+2; "是未定义行为?[重复]

我找到这篇文章:https:/en.cppreference.comwcpplanguageeval_order我不知道为什么i = ++i;和i = ++i;+ 2是未定义的行为。第一个例子:int i = 5; i = ++i; 结果将 ...

回答 1 投票 0

操作数评价顺序的矛盾。

当我从deitel c学习c中的递归函数时,我读到这句话 "标准C没有规定大多数操作数(包括+)的操作数的评估顺序。"但也 ...

回答 1 投票 0

如何选择运算符优先级?

在Idris中,您可以使用infix,infixl或infixr定义运算符,其后是运算符的优先级,然后是一系列运算符,例如infixl 8 +,-我想您可以在其他...中进行此操作]]

回答 1 投票 1

C位算术运算符:我正在使用(number&1)== 0来确定C中的偶数还是奇数-所有输入仅返回奇数

我可以从许多方面确定一个数字是偶数还是奇数。我的目的不是要-而是测试特定的按位运算。这是小代码:#include int main(){...

回答 2 投票 -1

表达式c = a> 2 + b!= 6的输出是什么?

最近,我遇到了这个程序。 #include int main(){int a = 10,b = 20,c; c = a> 2 + b!= 6; printf(“%d”,c); }输出为1的逻辑是什么?

回答 2 投票 3

为什么是“ i = ++ i;”和“ i = ++ i + 2;”未定义的行为? [重复]

我发现了这篇文章:https://en.cppreference.com/w/cpp/language/eval_order我不知道为什么我= ++ i;和i = ++ i + 2;是未定义的行为。第一个例子:int i = 5; i = ++ i;结果将...

回答 1 投票 2

© www.soinside.com 2019 - 2024. All rights reserved.