问题标签 [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.
c# - 使用正则表达式匹配一元符号和解析数学
我需要帮助的最后一个正则表达式问题。我想要做的是能够解析数学表达式,同时仍然让我的正则表达式识别一元符号。我正在使用以下内容来解析整数:
在这两种情况下效果很好:
正则表达式正确地将 -5 和 +5 识别为整数。我的问题是,如果我有这样的场景:
但是,这可以正确匹配:
现在 Regex 在 7-5 场景中所做的是识别 2 个整数,7 和 -5。实际上,我想要的是它能够识别一个整数 (7)、一个减号 (-) 和另一个整数 (5)。我需要什么正则表达式模式来做到这一点?
提前致谢。顺便说一下,这是 .NET Regex。
c - C中一元加号(+)运算符的目的是什么?
在 C 中,这样写是合法的:
但是,据我所知,一元加号 ( +
) in+4
是无操作的。是吗?
c++ - 对一元运算如何导致此输出感到困惑
可能的重复:
单个语句中的多个增量运算符
未定义的行为和序列点
有人可以向我解释为什么这行代码会产生这样的输出吗?代码(在将 i&j 都初始化为零之后):
输出:
我知道 i++ 意味着先评估然后增加 1,而 ++i 意味着增加 1 然后评估。但不确定顺序 cout 语句中的多重评估是什么行为。
谢谢!
java - 逻辑补码运算符?
是否可以使用逻辑运算符“!” 在具有 true 或 false 值的对象上?专门针对这样的对象?
然后像这样使用它
那可能吗?如果是这样,请为我提供指向该文档和其他示例的链接,我觉得这很奇怪同时很有趣
c# - 一元:为什么一元在 c# 中的行为随 c/c++ 而变化
可能重复:
未定义、未指定和实现定义的行为
未定义的行为和序列点
C、C++、Java 和 C# 中的前后递增运算符行为
我有这个代码片段:
当我在c/c++中编译和测试它时,我会得到:
但是通过c#我会得到
为什么?
IL的一部分是:
f# - 为什么 F# 有一个一元加号运算符?
一些语言使用一元加运算符进行隐式转换,例如将字符串强制转换为数字(例如 Javascript)或将小数字类型转换为int
(例如大多数基于 C 的语言),或者在重载运算符时使用。
由于一元加号主要用于这样的骇人听闻的目的,而且由于 F# 不执行自动加宽转换,我很惊讶 F# 包含一元加号。
令我惊讶的是 Haskell 没有一元加号运算符。由于 F# 设计受到 Haskell 的影响,我很好奇为什么决定 F# 需要一元加号,而 Haskell 显然不需要。
你能举一个在 F# 中可靠使用一元加号的例子吗?如果不能,为什么它完全包含在语言中?
c - C:无符号操作数的一元减运算符行为
我似乎无法在 C 标准中找到完全定义具有无符号操作数的一元减运算符的行为的相关部分。
2003 C++ 标准(是的,C++,请耐心等待几行)在 5.3.1c7 中说:The negative of an unsigned quantity is computed by subtracting its value from 2^n, where n is the number of bits in the promoted operand.
然而,1999 年的 C 标准不包括这样一个明确的声明,也没有明确定义一元 - 行为,无论是在 6.5.3.3c1,3 还是在 6.5c4 中。在后者中它说Some operators (the unary operator ~, and the binary operators <<, >>, &, ^, and |, ...) ... return values that depend on the internal representations of integers, and have implementation-defined and undefined aspects for signed types.)
,它排除了一元减号并且事情似乎仍然模糊。
这个较早的问题是指 K&R ANSI C 书的 A.7.4.5 节,其中说The negative of an unsigned quantity is computed by subtracting the promoted value from the largest value of the promoted type and adding one
.
什么是 1999 年的 C 标准,相当于书中的上述引用?
6.2.5c9 说:A computation involving unsigned operands can never overflow, because a result that cannot be represented by the resulting unsigned integer type is reduced modulo the number that is one greater than the largest value that can be represented by the resulting type.
是这样吗?还是我还缺少其他东西?
javascript - javascript中表达式之前的+运算符:它有什么作用?
我正在阅读underscore.js库,发现了一些我以前没有遇到过的东西:
那个+
接线员在那里做什么?对于上下文,这里是文件该部分的直接链接。
c - 一元'*'的无效类型参数(有int?
我已经阅读了其他类似的问题,但似乎没有一个有效......我的代码是:
错误是:
该怎么办?顺便说一句 PI 已定义