问题标签 [operators]
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.
language-agnostic - 什么是按位移位(bit-shift)运算符,它们是如何工作的?
我一直在尝试在业余时间学习 C,其他语言(C#、Java 等)具有相同的概念(并且通常是相同的运算符)...
我想知道的是,在核心层面上,位移 ( <<
, >>
, >>>
) 有什么作用,它可以帮助解决什么问题,以及在拐弯处潜伏着什么陷阱?换句话说,绝对是初学者的移位指南。
c++ - 逗号运算符有什么作用?
以下代码在 C/C++ 中做了什么?
operators - 与所有不同的 Perl 6 相等运算符有什么关系?(==, ===, eq, eqv, ~~, =:=, ...)
Perl 6 似乎有大量的相等运算符。是什么=:=
?leg
和有什么区别cmp
?或者eqv
和===
?
谁有好的总结?
c# - C# 运算符 => 是什么意思?
最近一篇文章的答案(在 C# 中模仿 times() Ruby 方法的机会吗?)在用法示例中使用=>运算符。这个运营商是做什么的?我在我的 C# 书中找不到它,而且很难在网上搜索到这样的符号。(我找不到它。)
python - '/' 和 '//' 用于除法时有什么区别?
使用一个比另一个有好处吗?在 Python 2 中,它们似乎都返回相同的结果:
c - 需要帮助理解 K&R C 第 2 章中的“getbits()”方法
在第 2 章,关于按位运算符的部分(第 2.9 节)中,我无法理解其中一种示例方法的工作原理。
这是提供的方法:
这个想法是,对于给定的数字x,它将返回从位置p开始的n位,从右侧开始计数(最右边的位是位置 0)。给定以下方法:main()
输出是:
getbits(63892 (f994), 4, 3) = 5 (5)
我得到了其中的一部分,但在“大图”方面遇到了麻烦,主要是因为我不理解的位(不是双关语)。
我特别有问题的部分是补充部分:~(~0 << n)
. 我想我得到了第一部分,处理x;这是我正在努力解决的部分(然后是掩码)——以及它们是如何结合在一起来实际检索这些位的。(我已经验证了它正在做的事情,包括代码和使用 calc.exe 检查我的结果——感谢上帝,它有一个二进制视图!)
有什么帮助吗?
php - 在 ASP 中是否有用于附加到字符串变量的运算符?
.=
连接字符串时,与 PHP 等效的 ASP 是什么?我指的是 asp 而不是 asp.net。
我的意思是指定我在一个for循环中。所以我想知道.=
(在php中)不是标准连接的等价物。
例子:
c++ - 为什么 C++ 编译器不定义 operator== 和 operator!=?
我非常喜欢让编译器为你做尽可能多的工作。在编写一个简单的类时,编译器可以“免费”为您提供以下内容:
- 默认(空)构造函数
- 复制构造函数
- 一个析构函数
- 赋值运算符 (
operator=
)
但它似乎无法为您提供任何比较运算符 - 例如operator==
or operator!=
。例如:
这有充分的理由吗?为什么执行逐个成员的比较会成为问题?显然,如果该类分配内存,那么您要小心,但是对于一个简单的类,编译器肯定可以为您做到这一点吗?
ruby - FizzBuzz 使用三元条件运算符
我一直在阅读 ruby 中的条件式表达式。然而,我遇到了一个我不太明白定义经典 FizzBuzz 问题的问题。我了解 FizzBuzz 问题,甚至在使用三元运算符找到以下快速解决方案之前编写了自己的问题。如果有人可以向我解释这个链是如何解决 FizzBuzz 问题的,那将非常感激:)