可能的重复:
all 时逗号运算符不充当逗号运算符吗?
逗号(,)何时充当运算符,何时充当分隔符?其后果是什么。如果可能,请也为两者提供小例子。
逗号在函数调用、函数声明、初始值设定项和变量声明中充当分隔符:
f(a, b);
int a[] = {2, 3, 4};
int c = 2, d = 3;
相比之下,当用于分隔语句时,它的行为类似于逗号运算符:
a = 2, b = 3;
c = (doSomething(), doSomethingElse(), result());
它产生的结果是最右边操作数的值,并且执行顺序保证是从左到右,这与函数参数的未定义求值顺序相反。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)