1.题目:设int a,b;,则表达式(b=2,a=5,b++,a+b)的值是 ?
2.代码+分析:
#include <stdio.h>
int main() {
  //设int a,b;,则表达式(b=2,a=5,b++,a+b)的值是 ()
  int a, b;
  printf("%d\n", (b = 2, a = 5, b++, a + b));
  //分析:逗号表达式是左结合,不论有没有括号运算结果都为最末尾表达式的值
  //b=2,a=5
  // b++是先参与运算后自增, 此时b=2,b++的值为3
  //所以a+b=5+3=8   此时b=3
  //结果为8
}
3.截图:



















