到目前为止,我的理解如下:
逗号运算符允许代码的简洁性,例如int x = 0, y = 0, z = 0而不是int x = 0; int y = 0; int z = 0;。逗号运算符充当序列点。因此,在代码f(), g();中,函数f()保证在g()之前执行并产生其所有副作用。但是,如果使用代码f(); g();,情况也是如此。逗号运算符是一个运算符,而分号只是一个程序标记,它不参与表达式的计算。由于逗号运算符</e
当试图在条件(三元)操作符中使用逗号操作符进行日志记录时,我注意到了一些奇怪的东西。下面是一个人为的例子:const a = 2;a > b ?I expect this to log and evaluate to a但我却遇到了这样的事情:根据,条件运算符接受两个表达式作为三元运算符的“if”和“of”情况,而理论上是一个表达式,
逗号运算符计算其每个操作数(从左到右),