问题标签 [prefix-operator]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
52 浏览

c - 为什么在后缀增量和合取运算符之后不处理表达式?

我遇到了一个问题,促使我进行了一些研究。我发现这样一段代码:

只处理增量,并输出:

如果后缀增量被前缀一替换,则情况并非如此,它会输出:

为什么它会这样?

如果这个问题很愚蠢,我很抱歉。

0 投票
1 回答
125 浏览

c99 - 在 C99 中的复合文字中使用后缀/前缀增量运算符

有一个从 CARM 借来的示例(CA Reference Manual, Samuel P. Harbison III, Guy L. Steele Jr., 2002, Prentice Hall),第 218-219 页。我在一个源中编写了所有三个代码块:

f2 功能无法正常工作:

但是当我重写它时:

f2 函数工作正常:

为什么 ?f2 函数的这两个变体的不同之处在于 i 的后缀/中缀增量(在复合文字中)返回的值。在第一种情况下,它是临时值。后缀自增运算符的结果不是左值。并且前缀增量运算符的结果也不是左值(根据 CARM 的第 226 页)。请帮我理解。(对不起我的英语不好)。

0 投票
1 回答
46 浏览

javascript - 前缀符号字符串计算器Javascript问题

我正在为前缀符号字符串制作一个计算器,它涵盖了我添加到其中的所有正常测试。但是我遇到了一个似乎没有得到正确答案的问题,而且我不确定为什么它似乎对此有问题。

我认为这可能与数字的除法和减法有关,因为除了问题之外,我需要假设所有输入都是有效的,因此不会有负数,也不会有错误的输入IE 格式不正确。

这是我输入的代码和一些测试问题。

0 投票
1 回答
60 浏览

c - 前缀运算符在 C 中未按预期工作

在上面的代码中,我期望输出是,a=0, b= -1, c= 1, d= 0但输出是a=0, b= 0, c= 1, d= 0

截图_VS代码

0 投票
3 回答
63 浏览

c - 在函数参数中使用前缀和后缀运算符时的不同和奇怪的结果

代码:

输出:

为什么我得到这个输出,谁能向我解释一下printf语句中的这些表达式是如何执行的?

我的意思是,编译器按什么顺序考虑?

0 投票
2 回答
93 浏览

c++ - c++ 表达式值(运算符优先级)

以下表达式:-

给出以下输出:-

根据我的理解,它应该返回 ++y,应该是 10。出了什么问题?

0 投票
1 回答
53 浏览

operator-keyword - java 8 中的优先级运算符 - 后缀运算符优先

在 java 8 中的优先级运算符之后,很明显后缀运算符 (expr++ expr--) 具有比一元运算符、前一元运算符 (++expr --expr) 更高的优先级。但是在执行此代码时:

x = 3; y = ++x - x++;

y 的值为 0

但对我来说,按照上表,结果应该是 y = (5 - 3),因为应该首先评估 x++。

谁能解释为什么这是 y = 0 而不是 y = 2?

0 投票
0 回答
20 浏览

c - C中后缀和前缀运算符的优先级

我发现很难理解在以下情况下优先级是如何工作的。谁能解释为什么下面两个 printf 函数的答案不同?