unary-operator相关内容

Java的一元加运算符的目的是什么?

Java 的一元加号运算符似乎是通过 C++ 从 C 过来的. int 结果 = +1; 它似乎有以下效果: 拆箱它的操作数,如果它是一个包装对象 将其操作数提升为 int,如果它不是 int 或更宽的 使包含大量连续加号的邪恶表达式的解析稍微复杂化 在我看来,有更好/更清晰的方法来完成所有这些事情. 在 this SO question中,关于 C# 中的对应运算符,有 ..
发布时间:2021-11-25 16:00:01 Java开发

一元减号运算符如何在C ++中对布尔值进行运算?

我目前正在将一些OpenCV代码从C ++转换为Java.我不能使用JavaCV,因为我们需要使用本机Java(而不是JNA)进行转换.在代码的某一时刻,我得到了以下分配: dst [x] =(uchar)(-(kHit> = kForeground)); 其中 dst 是 uchar * , kHit 和 kForeground 是 int s 我一直找不到有关它如何工作的任何信息 ..
发布时间:2021-04-19 20:02:37 C/C++开发

调车场表达式解析器中的一元减号

这是我使用Shunting-yard算法的表达式解析器它可以正常工作,除非在一种情况下,当我在-2 * 3中使用一元负值时它不会工作(我认为应该不行,因为我没有在算法中找到任何东西来处理这个问题).有一种简单的方法可以解决此问题吗?(这是一个简单的解析器,我只需要()+-*/^)问候踏板车 #include#include#include ..
发布时间:2021-04-19 19:38:05 C/C++开发

一元运算符的区别(+ =,= +,++ x,x ++)

在C#中这些一元运算符有什么区别?.你能给我提供例子吗? 请提供每个的名称.:) + = vs = + ++ x与x ++ 解决方案 这无疑已经得到了回答,但是无论如何... 它们在更改值和返回结果的方式上有所不同. 前两个 + = 和 = + 的行为方式是第一个增加变量,另一个设置变量.它们没有关系.观察以下代码: //+ =x = 1;printf(x ..
发布时间:2021-04-18 20:18:09 C#/.NET

为什么F#具有一元加号运算符?

某些语言使用一元加号运算符进行隐式转换,例如将字符串强制转换为数字(例如Javascript)或将较小的数字类型转换为int(例如大多数基于C的语言),或者在以下情况下使用重载运算符. 由于一元加号主要用于这样的骇客目的,并且由于F#不执行自动加宽转换,所以令我惊讶的是F#包含一元加号. 让我惊讶的是,Haskell没有一元加运算符.由于F#设计受Haskell的影响,我很好奇为什么为 ..
发布时间:2020-11-03 00:29:11 其他开发

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

因此,任务是为表达式计算器创建自己的解析器.例如: 输入:3 + 2 * 1-6/3 输出:3 输入:3 ++ 2 输出:无效的表达式 输入:-5 + 2 输出:-3 输入:5--2 输出:7 这里的代码解决了部分问题,除了它具有固定的输入并且不能解决负值之外,而且我还不确定它是否真的以运算符优先级解决了表达式. 但我已经对其进行了修改,以从用户那里获得输入表达式. ..
发布时间:2020-11-02 18:35:41 Java开发

C语言中一元加(+)运算符的作用是什么?

在C语言中,编写类似以下内容是合法的: int foo = +4; 但是,据我所知,+4中的一元加号(+)是空操作.是吗? 解决方案 按照6.3.3.3中的C90标准: 一元+运算符的结果是其操作数的值.整体提升是 在操作数上执行.结果为提升类型. 和 一元+或-运算符的操作数应具有算术类型. ..
发布时间:2020-10-31 01:00:18 其他开发

Python中变量前加号的作用是什么?

我必须维护的项目中有以下Python代码: #如果`factor`十进制为给定,计算新价格和增量 系数= + factor.quantize(TWOPLACES) new_price = +小数(old_price *系数).quantize(TWOPLACES) Delta = new_price-old_price 这里的问题是前面 + 的目的 Pyth ..
发布时间:2020-10-19 18:45:49 Python

为什么要在Ruby的某个属性上使用一元运算符?即& ;:第一

可能重复: Ruby/Ruby on Rails和号冒号快捷方式 作为一种习惯,我尝试定期阅读一些别人的源代码,并根据要点对它进行评论.现在,我正在阅读sinatra的基本应用程序,并遇到了一些有趣的代码(这是他们的Request类的一部分) def accept @env['sinatra.accept'] ||= begin entries = @env['HTTP ..
发布时间:2020-09-21 21:28:05 其他开发

在Bison中使用一元减的优先级不能解决移位/减少冲突

我正在设计一个非常简单的语法,其中我使用一元减操作数.但是,我遇到了转移/减少冲突.在Bison手册中,以及我所看到的其他地方,它都说我应该定义一个新令牌,并赋予它比二进制减号操作数更高的优先级,然后在规则中使用“%prec TOKEN". 我已经做到了,但是我仍然得到警告.为什么? 我正在使用野牛(GNU Bison)2.4.1.语法如下所示: %{ #include ..
发布时间:2020-09-21 04:03:17 其他开发

在C语言中,如何计算无符号数的负数

在K& R ANSI C书籍的A.7.4.5节(一元减法运算符)中指出: ...无符号数量的负数是通过从提升类型的最大值中减去提升值并加一个得出的; ... 这是如何精确计算的?您能否举一个简短的C示例? 我不知道这怎么会产生200u的负数:从任何整数类型(有符号或无符号)的最大值减去200并加1不会得到-200. 我知道一元减号的作用-问题是我看不到根据描述如何计算结果. ..
发布时间:2020-05-21 20:07:23 其他开发

一元+运算符有实际用途吗?

一元运算符+仅是为了与一元运算符-对称而包括的,还是在C ++代码中找到了实际用途? 在这里搜索时,我遇到了 C?中一元'+'运算符的用途,但唯一有用的方案是预处理器宏.这些是很容易知道的,但是它们似乎是不太常见的情况,并且涉及宏.有没有涉及更常见的C ++代码的用例? 解决方案 char ch = 'a'; std::cout ..
发布时间:2020-05-21 19:56:18 C/C++开发

一元运算符具有关联性有意义吗?

来自 http://en.cppreference.com/w/cpp/language/operator_precedence的C ++运算符优先级表(我知道这不是规范性的,但是该标准并未讨论优先级或关联性)将一元运算符标记为右/左关联. 在关于另一个问题的讨论中,我充满了疑问.一元运算符具有关联性有意义吗? 解决方案 这只是从语法派生关联性的一种方法. 加法是左关联的原因是 ..
发布时间:2020-05-21 19:55:10 C/C++开发