逗号运算符

逗号运算符

1️⃣ 它是什么?

逗号运算符 , 是一个运算符(不是分隔符)。

表达式1 , 表达式2

👉 先算左边,再算右边,整个表达式的值 = 右边的值


2️⃣ 最核心的规则(必背)

(a, b) 的结果是 b

同时:

  • 左边表达式 一定会被执行
  • 左边的结果 会被丢弃

3️⃣ 最简单的例子

int a = 1;
int b = 2;

int x = (a++, b++);

执行过程:

  1. a++ → a = 2(结果丢弃)
  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 的结果

这题在考试和面试里巨爱出现

image-20260123183242698

posted @ 2026-01-24 21:36  wind_one  阅读(2)  评论(0)    收藏  举报