我是这样想的:逗号表达式中先取a和b的值,然后执行表达式3,输出一个a+b的值3,然后再将a,b自增
#include <stdio.h> int main() { int a = 1, b = 2; printf("%d", (a++, b++, a + b)); //5 return 0; }
收起
逗号表达式里面 ,也是要从左往右 计算各个表达式的,最后逗号表达式的值取 最后一个表达式的值所以这里先是 a++ , 然后 b++, 最后 a + b = 2 + 3 = 5
报告相同问题?