问题标签 [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 回答
633 浏览

c++ - 前缀和后缀运算符继承

考虑以下代码:

我试图创建类的层次结构。基类,仅实现前缀递增/递减运算符。并在派生类中添加后缀版本。

但是,编译器找不到派生类对象的前缀操作。

为什么会发生这种情况,为什么不继承前缀运算符?

0 投票
2 回答
5193 浏览

c - 后缀运算符真的比前缀具有更高的优先级吗?

但是在优先级表中清楚地写着后缀运算符的优先级高于前缀。但我仍然有一个疑问。
我从以下示例开始:

这证明后缀运算符比前置运算符具有更高的优先级。

现在在下面的例子中它似乎不正确:

在上面的示例中,后缀运算符的优先级似乎不是低于前缀吗?

0 投票
2 回答
381 浏览

java - 前缀和后缀运算符 java

我在java中尝试一元后缀和前缀运算符

这是代码

这行代码没有给出编译时错误

但是这条线确实

而这条线甚至没有

我无法理解编译器如何解释这些查询的模式。

0 投票
1 回答
83 浏览

c - C: Is there anything called a 'prefix expression'?

The ISO/IEC 9899:2011 (American National Standard for C11) talks about postfix expressions, but there's nothing called a prefix expression. Why so?

0 投票
3 回答
913 浏览

c# - 为什么同时使用前缀和后缀是非法的?

为什么下面的代码是非法的?

它给了我以下错误--i++

The operand of an increment or decrement operator must be a variable, property or indexer

我知道这段代码没有实际用处;我只是好奇为什么不允许这样做。我不在乎可以通过删除该行来修复它而没有其他影响。由于这被标记为,请包括语言规范中的证据。

0 投票
4 回答
431 浏览

c - C(++a 和 a++)中前缀和后缀递增之间的区别

据我了解, a++ 是后缀增量,它将 a 加 1 并返回原始值。++a 是前缀递增,它给广告加 1 返回新值。

我想尝试一下,但在这两种情况下,它都会返回新值。我有什么误解?

0 投票
2 回答
184 浏览

javascript - Javascript:为什么前缀运算符与模数而不是后缀运算符一起使用?

我正在尝试创建一个递增直到达到 3 然后从零开始返回的函数(因此,调用 3 次它会记录0then 。当将1运算符与 pre 和 post fix 运算符一起使用时,我的结果令人困惑。2%

这是我的两个功能:

为什么前缀运算符起作用而后缀不起作用(即在第一个函数中为什么i从不递增?

0 投票
3 回答
457 浏览

c++ - 前缀和后缀运算符 C++

(1) 为什么我们必须通过引用返回当前对象?据我了解,引用只是某物的第二个名称。

(2) 为什么我们必须将当前对象保存在z中,然后更改对象并返回未更改的z?这样做,我们将返回未增加的值。是不是因为后缀运算符的工作方式(它返回旧值,然后增加它)

0 投票
1 回答
111 浏览

c++ - C:使用错误:“复合赋值”和“前缀减量”一起使用

有人可以告诉我为什么编译器在使用 a和 a时C会输出错误吗?[但没有]Compound AssignmentPrefix Dec/IncC++

我知道错误说什么......

但是,我不明白为什么C编译器不能识别myVar为左值C++可以?!

0 投票
1 回答
73 浏览

php - 同一php版本中不同的服务器不同的输出

我有两台 PHP 服务器,我安装了相同的 php 5.6.8,但一台服务器是 windows,另一台是 linux。当我编写此代码时,不同服务器上的代码输出不同。

为什么它在不同的服务器上给出不同的答案?