gcc和clang编译器处理前置自增表达式的区别

本文最早发布于我的知乎回答:https://www.zhihu.com/question/39590451/answer/288933259
今天刚好有学弟学妹来问我类似的问题,就借着这个问题回答一下: 基本环境:Linux下的gcc和clang(没看版本,应该是最新)
先附上源程序

#include <stdio.h>
int main(int argc, char *argv[]) {
    int sum,i=2;
    sum=(++i)+(++i)+(++i)+(++i);
    printf("%d %d\n",sum,i);
    return 0;
}

继续阅读“gcc和clang编译器处理前置自增表达式的区别”