int main(int argc, char *argv[])
{
int j=0,q;
q=++j=(++j+ ++j);
//q=(++j)+(++j)+(++j);
printf("j=%d,q=%d\n",j,q);
system("PAUSE");
return EXIT_SUCCESS;
}
如图所示程序,程序运行结果是:j=6,q=6,对程序的结果不是很理解,a=b=c,不是先进行b=c,再进行a=b吗,这样的话j无论如何也不可能是6啊,望高手赐教!!