逗号运算符
逗号运算符
1️⃣ 它是什么?
逗号运算符 , 是一个运算符(不是分隔符)。
表达式1 , 表达式2
👉 先算左边,再算右边,整个表达式的值 = 右边的值
2️⃣ 最核心的规则(必背)
(a, b) 的结果是 b
同时:
- 左边表达式 一定会被执行
- 左边的结果 会被丢弃
3️⃣ 最简单的例子
int a = 1;
int b = 2;
int x = (a++, b++);
执行过程:
a++→ a = 2(结果丢弃)b++→ b = 3(作为整个表达式的值)
x == 2
4️⃣ for 循环里的经典用法(合法且常见)
for (int i = 0, j = 10; i < j; i++, j--)
{
}
这里的逗号运算符用于:
- 初始化多个变量
- 同时更新多个变量
5️⃣ 条件判断里的隐蔽陷阱 ⚠️
if (a = 1, b == 2)
{
}
等价于:
if ((a = 1), (b == 2))
{
}
👉 if 判断的 其实是 b == 2 的结果
这题在考试和面试里巨爱出现。

浙公网安备 33010602011771号