问题标签 [unary-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 投票
4 回答
6375 浏览

c++ - 一元运算符具有关联性是否有意义?

来自http://en.cppreference.com/w/cpp/language/operator_precedence的 C++ 运算符优先级表(我知道这不是规范的,但标准没有讨论优先级或关联性)将一元运算符标记为右/左关联.

从对不同问题的讨论中,我留下了疑问。一元运算符具有关联性是否有意义?

0 投票
1 回答
458 浏览

c++ - 使用一元和二元函数对象的 C++ 编译错误

我有一个关于拍摄 C++ 代码片段的简短问题。一旦我想评估()运算符(在 main 方法中返回 0 之前的最后一行),我就会得到一个编译错误。代码如下所示:

编译错误是德语,但它基本上说..

现在可以调用"。

0 投票
2 回答
539 浏览

c++ - 一元运算符重载C++中的特殊情况

我成功地完全重载了一元++,--后缀/前缀运算符,并且我的代码工作正常,但是在使用(++obj)++语句时它会返回意外结果

这是代码

有什么解决办法或理由???

0 投票
1 回答
74 浏览

linux - Linux一元运算符检查具有模式名称的文件是否存在

我想检查给定路径中是​​否有名称与给定模式匹配的文件。

MYPATTERN 应该是任何字符。

编辑:

例如,MYPATTERN 可以是:*

谢谢

0 投票
2 回答
124 浏览

c - 一元 & 运算符的结果应用于函数

C99 6.3.2.1/4

函数指示符是具有函数类型的表达式。除非它是 sizeof 运算符或一元 & 运算符的操作数,否则“函数返回类型”类型的函数指示符将转换为“指向函数返回类型的指针”类型的表达式。

据我了解,这表明除非将sizeof运算符和一元运算&符应用于函数;不会发生函数到指针的转换。但据我所见,

或者,

两者似乎都有效。这表明两者&foofoo是等价的。那么,如果一元运算&符具有如上所示的效果,它会在哪里产生影响呢?

0 投票
4 回答
210 浏览

c++ - C++ 中的一元运算

我遇到了一个编程问题,我只知道部分答案。

这就是我认为该程序正在做的事情。p 是一个指针,while 循环对指针的值进行 DE 引用,直到它等于 0。但是我不明白 n 赋值行,“0”在做什么?我假设 p 的值最初是负数,这是它在增量后达到 0 的唯一方法。

0 投票
4 回答
10196 浏览

java - Java 表达式解析器和计算器调车场算法

所以任务是为表达式计算器创建我们自己的解析器。例如:

输入:3+2*1-6/3 输出:3

输入:3++2 输出:无效的表达式

输入:-5+2 输出:-3

输入:5--2 输出:7

这里的代码解决了部分问题,只是它有一个固定的输入并且无法解决负值,而且我还不太确定它是否真的解决了具有运算符优先级的表达式。但我已经对其进行了修改以从用户那里获取输入表达式。我一直想知道如何解决负值。帮助任何人?

请不要使用 JAVASCRIPT 引擎。

这是当前代码

更新代码:添加:unaryToexp() 函数。我想做的是每次出现“ - ”时,代码通过将其更改为“ _ ”作为另一个运算符将其视为二进制文件,并且该运算符解决乘以 -1 的问题(我首先想要的是添加 [- 1] 和 [*] 到 rpn 堆栈)。这里仍然有问题。

编译器说:

我认为这与Double d1 = Double.valueOf( stack.pop() );它仍然弹出另外两个值的原因有关,我只需要一个来解决一元运算符。有什么帮助吗?

0 投票
9 回答
2756 浏览

c++ - 一元 + 运算符有什么实际用途吗?

一元运算+符只是为了与一元运算符对称而包含-,还是在 C++ 代码中找到了一些实际用途?

在这里搜索,我遇到了C中一元'+'运算符的目的是什么?,但唯一有用的场景涉及预处理器宏。这些很高兴知道,但它们似乎是一些不太常见的情况,并且涉及宏。是否有涉及更常见 C++ 代码的用例?

0 投票
2 回答
2334 浏览

ruby-on-rails - NoMethodError undefined method '-@' NoMethodError 在控制器 Ruby on Rails

上下文: 我从存储库中提取了最新的代码,并试图确保我将要推送的更改能够与该版本的代码一起使用。这是一个 Ruby on Rails 应用程序。另外值得注意的是,在运行我从网络上提取的主应用程序时,不会出现此错误。但是,如果我运行我的分支或克隆到我的环境中的主分支,我尝试的每个 url 都会出现错误。所以它在我的尽头。

问题: 当我转到 localhost:3000 时,我收到以下错误:

我尝试了什么: 我在#rubyonrails IRC 频道上提出了我的问题,但没有人能够通过完整跟踪确定发生了什么(我没有在这里发布它,因为我不确定什么是最好的方法在此处执行此操作;在代码块或块引用中看起来不太好)。我查看了 HomeController 的 index 方法,它的定义如下:

我也用谷歌搜索过,还没有找到解决问题所需的东西。

到目前为止我学到了什么: -@ 是一个运算符。有些人可能会在假设 Ruby 有快捷方式时收到类似的错误

许多其他语言都有:

下面是这种情况的一个例子:Undefined method `+@' for false:FalseClass (NoMethodError) ruby

问题: 有人对如何在这里找到问题有任何进一步的建议吗?另外,如果我可以轻松地将 Full Trace 放在这里,以美观的方式格式化,有人会告诉我怎么做吗?我对这个不知所措:(

更新(2/8/2013): 似乎问题不一定存在于 HomeController 或 home/index.html.erb 视图中。我试图通过有效的操作访问任何 url,同样的错误发生在“NoMethodError in ...”更改为相应的 [...]Controller#index 时。

更新(2013 年 2 月 9 日): 由于无论我尝试导航到哪个 url,都会发生此错误,因此我决定查看 config 文件夹中的 routes.rb 文件。这次我通过 ruby​​mine 而不是命令行运行我的服务器,这让我更容易阅读。我开始查看所有吐出的内容,并注意到一条感兴趣的行,其中包括:

routes.rb 中似乎存在语法错误(这是我目前最好的猜测)。这并不能解释为什么这只是在我的本地环境中使用相同代码集的问题,但我还需要解决什么问题?

在我筛选此文件时,是否有人有任何建议要注意的事项?就错误而言,不确定要寻找什么。Rubymines 检查东西将我所有的双引号都转换为单引号,并且真的没有什么可抱怨的。

在此先感谢,杰克史密斯

0 投票
2 回答
300 浏览

java - 一元前缀运算符的Java消歧

Java 解析器如何处理模棱两可的一元运算符?

例如,假设您在int x某处声明,+--x是完全有效的代码。---x理论上也是有效的,但是编译器会抛出错误。同样,+~~~~~~+--x被接受,但~~~~~~++--x即使它们都可以被解析为有效的表达式,也不能接受。

据我所知,语法是模棱两可的,所以必须在标记化过程中处理,但我找不到任何解释它的东西。