问题标签 [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 投票
1 回答
32473 浏览

bash - 我在 Bash 脚本中遇到了“预期的一元运算符”

在我的 Bash 脚本中,我有一个函数为后面的函数的条件返回 0 或 1(真或假)。

然后在我的主要功能中:

但是,当我运行此脚本时,它总是给我一条错误消息:

[:function1:需要一元运算符

我怎样才能解决这个问题?

0 投票
1 回答
2856 浏览

infix-notation - 从中缀转换为后缀时,如何在单进制和二进制 +/- 之间指定

在这个语法下:

我正在使用一个函数(分流码算法)从中缀转换为后缀并且它有效!除了它不包括一元 - 意思是否定和一元 + 这并没有真正做任何事情。

一旦转换为 post fix,一元 + 将是 ap,一元 - 将是 m。例如:

因此,如果我正在阅读中缀表达式,如何在一元和二进制加减之间指定?

0 投票
2 回答
6385 浏览

python - Python中变量前面的加号有什么作用?

在我必须维护的项目中有以下 Python 代码:

这里的问题是+前面一个变量的目的。

Python 文档称其一元加运算符,“其数值参数不变”。那么它可以安全地删除吗?

(顺便说一句,代码是我前段时间编写的,希望我已经吸取了教训——如果存在测试,或者如果在评论中澄清了对小数使用一元加号,这将不是问题。)

0 投票
2 回答
4472 浏览

grammar - 在 Bison 中使用优先级作为一元减号并不能解决移位/减少冲突

我正在设计一个非常简单的语法,我使用一元减操作数。但是,我遇到了转变/减少冲突。在 Bison 手册以及我查看的其他任何地方,它都说我应该定义一个新标记并赋予它比二进制减操作数更高的优先级,然后在规则中使用“%prec TOKEN”。

我已经这样做了,但我仍然收到警告。为什么?

我正在使用野牛(GNU Bison)2.4.1。语法如下所示:

0 投票
3 回答
8523 浏览

bash - bash中带有while循环的一元运算符

我正在尝试设置 bash 脚本,以便将文件从一个目录移动到指定的大小限制(在本例中为 1GB)。我试图让它进入循环,但我遇到了 while 语句的问题。它不断返回以下输出,我不知道为什么。如果我尝试在 while bash 中使用 "$currentSize" 表示它期望进行整数比较。但是 bash 中的变量应该是无类型的,所以我不能将它转换为整数,对吧?任何帮助都是适当的。

输出

代码

0 投票
6 回答
1093 浏览

java - java vs c++中的一元运算符

可能重复:
谁能解释这些未定义的行为(i = i++ + ++i,i = i++ 等……)
Java 和 C++ 运算符之间有什么区别吗?

为什么一元运算符在 c++ 和 java 中给出不同的结果?

看一下这个:

java中:打印4

c++中:打印5

为什么 ?

0 投票
5 回答
2971 浏览

c - 在函数返回值上使用一元 & 运算符

我想在函数后面应用一元“&”运算符来操作函数返回值。但是,我得到一个编译时错误(我使用 MinGW 的 gcc)

test.c:在函数'main'中:

test.c:8:12: error: lvalue required as unary '&' 操作数

我编写了一个代码以使我的问题更易于理解:

此代码创建相同的编译时错误。

问题是:如何仅从 function2“()”中使用 '&' 运算符,而在其他地方没有其他代码?

0 投票
4 回答
2854 浏览

c++ - 一元减号运算符如何处理 C++ 中的布尔值?

我目前正在将一些 OpenCV 代码从 C++ 转换为 Java。我不能使用 JavaCV,因为我们需要在本机 Java 中进行转换,而不是 JNA。在代码中的某一时刻,我得到以下任务:

哪里dstuchar*kHit并且kForegroundints。

我一直找不到任何关于它是如何工作的,Java 不会将它识别为一个操作。在代码中的另一点对这两个变量进行了操作,它存储两个值之一:255 或 0。

有问题的代码来自opencv/video/src/bgfg_gaussmix.cpp.

0 投票
4 回答
210 浏览

javascript - javascript中变量的逻辑相反值的示例

我试图了解 javascript 中的一元运算符,并在此处找到此参考指南http://wiki.answers.com/Q/What_are_unary_operators_in_javascript,我了解大多数示例,但我正在尝试弄清楚如何使用它:

例如,如果我这样做:

我认为这是错误的,但它输出的是真的。

什么是一个很好的代码示例,我可以使用类似于!a 的东西来查看它是如何工作的?

0 投票
7 回答
7440 浏览

javascript - 解释 javascript 中的 +var 和 -var 一元运算符

我试图理解 javascript 中的一元运算符,我在这里找到了本指南http://wiki.answers.com/Q/What_are_unary_operators_in_javascript大部分都很有意义,但我不明白以下示例将如何用于一个实际的代码示例:

据我了解+a; 旨在使变量成为 a 和-a的正值;旨在使变量成为 a 的负值。我尝试了许多示例,例如:

并且输出仍然是-10;

我也试过:

并且输出为0;

这些一元运算符的实际代码示例是什么?