问题标签 [postfix-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.
c++ - 我的代码有问题,它将中缀转换为后缀
任何包含(如(5 + 6)运行时错误的表达式都不知道为什么......我跟踪了很多程序但找不到错误......我的代码:
提前致谢 :)
c - 设置一个等于递减变量的变量会改变该变量的所有值吗?
如果您有以下代码:
...据我所知, 的值j
将变为 6。如果是--i
,则为 5 等等。
但是如果我打印出第i
4 行之后的值,我会得到 10 而不是第 3 行的 11。
为什么会这样?这是否意味着如果我声明i
为一个数字,然后我返回代码并将另一个变量设置为i--
,在我的大部分i's
代码之前,它会更改i
全局的值?
c - 为什么我们不能以与 c 中的指针类似的方式递增数组?
此代码输出:
但是当我们添加如下两行时:
此代码输出:
为什么我们不能以与增加包含该数组地址的指针相同的方式增加一个数组以获取下一个元素?
c - 指针算术对我来说不是很清楚
我有要增加指针的代码。但是编译器不喜欢我的表达方式。这是代码:
编译器给出错误:
需要作为增量操作数 p_int++ 的左值;
我认为这p_int++;
相当于p_int[++i]
java - Java 后增量和前增量行为
我有一个简单的 Java 表达式,如下所示。基于Operator Precedence table,我希望这个表达式将返回除以零异常(因为后置增量运算符具有最高优先级)并期望结果表达式如下所示:
但结果是 7,为什么?(通过一点点实验,我发现由于某种原因,所有运算符都被赋值为 1,但如果优先级表正确,这对我来说没有意义)
c - 类型转换指针的增量如何工作?
此代码打印“世界”它是如何做到的,任何人都可以解释吗?
java - 在java中将中缀字符串拆分为字符串数组
我正在研究一个适用于算法的迷你科学infix
计算器postfix
。我的输入是一个中缀字符串 .. 而我infix
的 topostfix
转换逻辑需要一个array
of string
。那么我怎样才能像这样拆分中缀字符串:
到一个字符串数组,其中每个操作数和运算符都是一个数组元素。像这样
等等...
请注意,字符串中没有空格,因此不能根据 regex 对其进行拆分" "
。
c++ - 前缀增量运算符错误 C++
我猜这与优先级有关,但为什么这是合法的
但这不是。
有人可以尝试解释这里发生的事件链。
c++ - 为什么 Prefix Incrementor Overload 返回 Type& 而不是 Type?
刚开始做运算符重载,我的老师没有深入研究它们,所以我想知道为什么前缀/后缀递增/递减的返回类型不同。当我看到前缀重载时,返回类型写为 Type&,但后缀的返回类型写为 Type。我做了没有 & 的前缀,并且功能都正常运行。返回类型是否会影响任何内容,还是只是区分前缀和后缀的另一种方式?
javascript - 后缀++操作的执行
后缀 ++ 运算符如何工作:
这里如果'a'增加,那么值不应该是202。如果它是真的,那么不应该是下一个方程值301?