#include main() { int a=1,b=2,c=3; c=(a+=a+2),(a=b,b+3); printf("%d,%d,%d\n",a,b,c); }这个程序的运行结果中,c的值为什么是4,不是5,求详细解释

问题描述:

#include main() { int a=1,b=2,c=3; c=(a+=a+2),(a=b,b+3); printf("%d,%d,%d\n",a,b,c); }
这个程序的运行结果中,c的值为什么是4,不是5,求详细解释

#include
int main()
{
int a=1,b=2,c=3;
c=((a+=a+2),(a=b,b+3));
printf("%d,%d,%d\n",a,b,c);
return 0;
}
这样就是c=5,lZ明白了么