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

c - C 逗号运算符

为什么在逗号运算符中指定的表达式(例如下面的示例)不被视为常量表达式?

例如,

在全局范围内给出时会产生错误“初始化程序不是常量”,尽管由逗号运算符分隔的两个表达式都是常量(常量表达式)。为什么整个表达式不被视为常量表达式?为澄清起见,我已阅读“,”运算符在 C 中的作用是什么?C 逗号运算符的使用。他们还没有处理逗号运算符的这方面。

0 投票
2 回答
1155 浏览

perl - Perl 的标量逗号运算符什么时候有用?

是否有任何理由在for循环以外的任何地方使用标量逗号运算符?

0 投票
1 回答
1229 浏览

c++ - 为什么我的重载逗号运算符没有被调用?

我试图用这样的非朋友非成员函数重载逗号运算符:

基本上,我试图让逗号运算符在双方都可用,并带有浮点数。有一个成员函数只允许我写obj, float_val,而有一个额外的助手非朋友非成员函数允许我写float_val, obj;但不会调用成员运算符函数。

海合会喊道:


注意: 我意识到重载运算符,也就是重载逗号操作,是令人困惑的,从纯粹主义者的角度来看是不可取的。我只是在这里学习 C++ 的细微差别。

0 投票
5 回答
272 浏览

c++ - 这种动态分配有什么作用?

今天,我发现你可以用 C++ 编写这样的代码并编译它:

这样做的目的是什么?我当然知道动态new int(5)的东西,但在这里我迷路了。有什么线索吗?

0 投票
4 回答
4865 浏览

c++ - 可变参数的 C++ 重载运算符逗号

是否可以通过重载参数的运算符逗号来构造函数的可变参数?我想看一个例子如何做到这一点..,也许是这样的:

0 投票
2 回答
1487 浏览

c++ - C ++覆盖全局运算符逗号给出错误

第二个函数给出错误 C2803 http://msdn.microsoft.com/en-us/library/zy7kx46x%28VS.80%29.aspx : 'operator ,' 必须至少有一个类类型的形式参数。任何线索?

0 投票
18 回答
27700 浏览

c++ - C++ -- 返回 x,y; 重点是什么?

我已经用 C 和 C++ 编程了几年,现在我刚刚上了一门大学课程,我们的书有一个这样的功能,例如:

我从未见过这样的语法。事实上,我从未见过在,参数列表之外使用的运算符。如果y总是返回,那有什么意义呢?是否存在需要像这样创建 return 语句的情况?

(此外,我也标记了 C,因为它适用于两者,尽管我的书专门是 C++)

0 投票
5 回答
844 浏览

c++ - 什么时候逗号运算符不充当逗号运算符?

如果你看到这段代码,

f(23, 23)无法编译,因为逗号在这里充当分隔符而不是逗号运算符。

逗号在哪里不能用作逗号运算符?还是反过来?

0 投票
2 回答
5099 浏览

c++ - for循环中的逗号

为什么以下行会产生错误?

编译器是 g++。

0 投票
6 回答
11980 浏览

javascript - JavaScript 表达式中的逗号有什么作用?

如果我使用:

但如果我使用:

我知道 1,09 不是数字。

最后一段代码中的逗号有什么作用?

更多示例