Questions tagged «comma-operator»

9
逗号运算符如何工作
逗号运算符如何在C ++中工作? 例如,如果我这样做: a = b, c; 结局等于b还是c? (是的,我知道这很容易测试-只是在此处记录文档,以便别人快速找到答案。) 更新: 使用逗号运算符时,这个问题暴露了细微差别。只是记录一下: a = b, c; // a is set to the value of b! a = (b, c); // a is set to the value of c! 这个问题实际上是受代码输入错误的启发。打算是什么 a = b; c = d; 转换成 a = b, // <- …

7
i =(i,++ i,1)+1; 做?
阅读有关未定义行为和序列点的答案后,我编写了一个小程序: #include <stdio.h> int main(void) { int i = 5; i = (i, ++i, 1) + 1; printf("%d\n", i); return 0; } 输出为2。哦,天哪,我没有看到减价!这是怎么回事 另外,在编译上面的代码时,我得到一条警告: px.c:5:8:警告:逗号表达式的左侧操作数无效 [-Wunused-value] i = (i, ++i, 1) + 1; ^ 为什么?但是可能我的第一个问题的答案会自动回答。



5
逗号在JavaScript表达式中起什么作用?
如果我使用: 1.09 * 1; // returns "1.09" 但是,如果我使用: 1,09 * 1; // returns "9" 我知道1,09不是数字。 最后一段代码中的逗号是什么? 更多例子 if (0,9) alert("ok"); // alert if (9,0) alert("ok"); // don't alert alert(1); alert(2); alert(3); // 3 alerts alert(1), alert(2), alert(3); // 3 alerts too alert("2", foo = function (param) { alert(param) }, foo('1') …


4
C ++中逗号运算符与return的不同行为?
这(注意逗号运算符): #include <iostream> int main() { int x; x = 2, 3; std::cout << x << "\n"; return 0; } 输出2。 但是,如果return与逗号运算符一起使用,则: #include <iostream> int f() { return 2, 3; } int main() { int x; x = f(); std::cout << x << "\n"; return 0; } 输出3。 为什么逗号运算符的行为与众不同return?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.