问题标签 [comma-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 投票
8 回答
46942 浏览

c - 逗号运算符 , 有什么作用?

,运算符在 C 中做什么?

0 投票
9 回答
60243 浏览

c++ - 逗号运算符如何工作

逗号运算符在 C++ 中如何工作?

例如,如果我这样做:

a最终等于b还是c?

(是的,我知道这很容易测试 - 只需在此处记录以供某人快速找到答案。)

更新: 这个问题暴露了使用逗号运算符时的细微差别。只是为了记录这一点:

这个问题实际上是受到代码中的错字的启发。本来打算是什么

转换成

0 投票
8 回答
2588 浏览

c++ - 逗号运算符有什么作用?

以下代码在 C/C++ 中做了什么?

0 投票
1 回答
1852 浏览

javascript - Javascript 逗号运算符

将赋值与逗号结合使用时(您可能不应该这样做),javascript 如何确定分配的值?考虑这两个片段:

和:

第一个输出

而第二个输出

括号在这里做什么?

0 投票
1 回答
2214 浏览

c++ - 带有多个参数的 static_cast 是怎么回事?

谁能告诉我这个演员有什么效果(除了将happyNumber设置为1337),如果有的话,如果没有其他效果,我怎么能写这样的代码???这是编译器错误,还是 C++ 的某些“隐藏功能”?

我很惊讶这会编译。我是通过一个错误发现的,在该错误中,我不小心将第二个参数设置为要在被强制转换的表达式的函数调用中使用的东西。这导致了一个令人讨厌的错误,其中对象是从第二个参数强制转换的,只使用一个参数调用函数。它编译了......并且最初并没有繁荣......

我正在使用 Microsoft Visual C++ 2008。

0 投票
2 回答
1619 浏览

javascript - AS3/JavaScript if 语句用逗号代替 & &

这在 ActionScript 3 和 JavaScript 中运行。为什么?我知道如何&&工作||,但有一份清单吗?这是特定于 AS3 的吗?这是其他语言的吗?我是一个嘴巴呼吸的 PHP/AS2 程序员。还是每个人都已经知道这一点,而我是一个无法正确阅读文档的工具?

AS3

JavaScript

0 投票
2 回答
606 浏览

c++ - for循环条件的性能差异?

我有一个简单的问题,主要是出于好奇。

这两行代码有什么区别?(在 C++ 中)

条件的选择完全是任意的,我只对 , 和 && 之间的区别感兴趣。

无论如何,我都不是编码的初学者,但我从来没有打扰过逗号运算符。

是否存在性能/行为差异或纯粹是审美差异?

最后一点,我知道有比条件运算符更大的性能鱼,但我只是好奇。放纵我。

编辑 感谢您的回答。

事实证明,提示这个问题的代码以我所描述的方式滥用了逗号运算符。我想知道有什么区别以及为什么它不是 && 运算符,但它只是写错了。我不认为它有什么问题,因为它工作得很好。谢谢你让我理顺。

0 投票
8 回答
145292 浏览

c++ - How do I put two increment statements in a C++ 'for' loop?

I would like to increment two variables in a for-loop condition instead of one.

So something like:

What is the syntax for this?

0 投票
7 回答
3163 浏览

c++ - 滥用逗号运算符

我正在寻找一种在编译时构建字符串数组的简单方法。对于测试,我将一个名为的类放在一起,该类Strings具有以下成员:

使用它,我可以成功编译如下代码:

s="Hello"部分调用operator=返回 aStrings&然后调用operator,get 的部分"World!"

我无法开始工作(在 MSVC 中,尚未尝试任何其他编译器)是

我假设这里Strings s="Hello"会调用复制构造函数,然后一切都会与第一个示例相同。但我得到了错误:error C2059: syntax error : 'string'

但是,这很好用:

所以我知道复制构造函数至少对一个字符串有效。有任何想法吗?我真的很想让第二种方法工作,只是为了让代码更干净一些。

0 投票
20 回答
22222 浏览

c++ - C 逗号运算符的使用

您会看到它在 for 循环语句中使用,但它在任何地方都是合法的语法。如果有的话,你在其他地方发现了它的什么用途?