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

c++ - 是否可以在 for 循环中使用跟踪语句?

我需要在 for 循环的每个语句中打印一些内容。因为我的程序在 for 循环中崩溃了。所以我尝试在 for 循环中添加跟踪语句,

我收到以下错误,

错误 1 ​​错误 C2664: 'IIteratable::ConstIterator::ConstIterator(std::auto_ptr<_Ty>)' : 无法将参数 1 从 'const wchar_t [4]' 转换为 'std::auto_ptr<_Ty>' filename.cpp 629

现在我在示例应用程序中尝试了同样的事情,它工作正常,

OutputDebugString 和 justPrint 都返回 void,我在代码中做错了什么。

0 投票
1 回答
292 浏览

c++ - 带有索引二维数组的逗号运算符

我有这个算法,它是用于图论的 dijkstra 算法的伪代码。首先是一个基本的 for 循环。

这是数组定义

Visual Studio 给了我一个数组,说我不能将一个无符号整数数组分配给一个指针。我在网上查了一下,在这种情况下,逗号运算符基本上会抛出第一种情况,0并将其视为distanceArray[i] = adjacencyMatrix[i];对我来说没有意义的,因为adjacenyMatrix它是一个二维数组。我只是想知道是什么给了我这个编译错误并获得了更多关于为什么的信息,因为我基本上只是复制了伪代码基本上所说的变量名。

伪代码:

上面的伪代码使用列表来表示它们的数组,它们出于某种原因从 1 开始,所以我在代码中将其修改为从 0 开始。

0 投票
3 回答
178 浏览

c - 了解逗号运算符

我是编程初学者。我没有得到这个程序如何显示我的输出6 9 8

0 投票
1 回答
68 浏览

javascript - Javascript 变量赋值

这个对吗?b 赋值是否属于已经声明的 b?

还是需要这样?

0 投票
1 回答
172 浏览

php - PHP 7 是否更容易替换逗号运算符?

到目前为止,我了解到 PHP 缺少逗号运算符(我不是在这里发表意见,是好是坏)。由于 II 属于此类表达式的模式:

  1. 执行计算并缓存输出
  2. 使用缓存的值(调用具有给定值的函数)
  3. 返回缓存的值

我可以用调用一个接受值和 lambda 并返回值的自定义函数来替换逗号运算符。

但我想知道——也许 PHP 7 带来了一些新特性,使替换更容易或允许替换所有形式的逗号运算符表达式?

0 投票
1 回答
153 浏览

c++ - 为什么我必须将逗号表达式的初始化表达式括起来?

将我遇到的问题归结为本质,我可以通过首先在逗号表达式中执行无操作 lambda 来将变量初始化为 int,如下所示:

但是如果我不给初始化表达式加上括号,

所有 gcc、clang 和 MSVC 都抱怨尝试y使用void表达式进行初始化。

为什么我必须给逗号表达式加上括号才能将其用作初始值设定项?

0 投票
2 回答
169 浏览

c++ - 带有逗号运算符的while循环与重复代码与“break;”

在阅读了关于 C/C++ 中逗号运算符的一个很好的答案后(逗号运算符是做什么的- 我使用相同的示例代码),我想知道哪种是实现 while 循环的最易读、可维护、首选的方法。特别是一个while循环,其条件取决于操作或计算,并且第一次条件可能为假(如果循环总是至少通过一次,那么do-while就可以正常工作)。

逗号版本是最喜欢的吗?(每个答案怎么样,其余的可以通过相应的投票来投票?)

简单的实现

此代码具有重复的语句,(很可能)必须始终相同。

使用break实现

使用逗号实现

0 投票
4 回答
8853 浏览

c++ - 如何直接将复数分配给变量?

使用complex类和库,如何将复数分配给变量?

我知道我可以在第一次实例化复数时设置该值。
我也明白我可以将一个实例化的复数分配给另一个。
如何直接将复数分配给变量?

参考:
http ://www.cplusplus.com/reference/complex/complex/operators/

例子:

0 投票
1 回答
71 浏览

c - C - for 循环初始化程序中的 while 运算符

为什么我不能这样写?

0 投票
3 回答
116 浏览

c++ - 这个 C++ while 循环是如何工作的?

几个月前我学习了 C++ 的基础知识。最近我发现了一个看起来像这样的while循环。我想了解它是如何工作的。