小编Nay*_*yem的帖子

为什么返回0或者不能使用逗号运算符?

我可以编写代码if(1) x++, y++;而不是if(1) {x++; y++;},但在某些情况下它不起作用(见下文).如果你告诉我这件事会很好.

int x = 5, y = 10;    
if (x == 5) x++, y++;  // It works

if (x == 5) x++, return 0; // It shows an error
Run Code Online (Sandbox Code Playgroud)

这同样适用于for循环:

for (int i = 0; i < 1; i++) y++, y += 5; // It works

for (int i = 0; i < 1; i++) y++, break; // Does not work
Run Code Online (Sandbox Code Playgroud)

c c++ comma comma-operator

41
推荐指数
2
解决办法
3288
查看次数

标签 统计

c ×1

c++ ×1

comma ×1

comma-operator ×1