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.截图: