输出了两个变量
然后你把c+=c++扩展成c=c+(c++)
然后看哪个执行序列高

解决方案 »

  1.   

    C 函数的压栈次序是从后往前的
    即:
    printf("%6d%6d\n",c+=c++,c); 栈:5 (c)
    printf("%6d%6d\n",c+=c++,c); 栈:10 (c+=c++),5 (c)
    printf("%6d%6d\n",c+=c++,c); 栈:%6d%6d\n,10 (c+=c++),5 (c)但需要注意的是:原始的 C 是不区分 ++c 和 c++ 的
    所以在 tc 中,运行结果是 11 5