关于C++表达式求值的困惑

#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
    int a = 3;
    int b = 4;
    int c = 5;
    //int ans = a + b+ ++c;//13
    //int ans = a+b+++c; //12
    int ans = a + b++ + c;//12
    cout << ans << endl;
    return 0;
}

环境:win8 64位,Gcc, C++11
之前一直参考这篇:http://blog.csdn.net/jkay_wong/article/details/6593811
现在空格的位置都可以影响编译器判别是前自增还是后自增了吗?求高手解答

posted on 2015-09-07 23:05  泉山绿树  阅读(17)  评论(0)    收藏  举报

导航