在变量初始化时,将逗号运算符用括号括起来以明确计算顺序,或使用大括号将变量分组以避免逗号运算符混淆。例如,以下代码中的运算结果可能与预期不符:
int a = 1, b = 2, c = 3; int d = a, b, c; // d的值为2,因为逗号运算符将b和c视为一个组进行计算
可以改为:
int d = (a, b, c); // d的值为3,通过将逗号运算符用括号括起来,确保先计算a,然后计算b和c,返回c的值。
或者可以使用大括号:
int a = {1}, b = {2}, c = {3}; int d = {a, b, c}; // d的值为3,通过使用大括号将变量分组,确保每个变量独立计算,避免逗号运算符混淆。
下一篇:变量初始化,有何不同之处?