c语言中,运算语句加“,”是什么意思

img


如果是 x+=i; 输出的结果和 x+=i, 不一样
这是为什么 加“,”和加“;”的区别是什么

如果是逗号,x+=i,i++; 这就是一条语句,都是属于if(i%2)的;
如果是分号,x+=i; i++; 这是两条语句,x+=i;是属于if的,i++是if外面的
 有帮助请采纳

参考int a,b;逗号表示这一语句没有结束
x+=i,i++;是一个语句

如果是逗号,说明这一句还没写完,编译器,会将下一句 i++; 和x+=i, 放到一块执行。