编译器优化如何针对此代码完成?

时间:2016-10-17 09:49:51

标签: c gcc compiler-optimization gcc4 gcc4.7

我在两个不同的编译器中得到两个不同的答案。

#include<stdio.h>
#define square(a) a*a
main()
{
    int a=3;
    printf("%d ",square(a++));
    printf("%d ",square(a--));
}

在gcc 4.x版本中,输出为9和25 在较新的gcc 12和20是输出 新编译器如何处理此编译器优化? 我想知道这种编译器优化问题中的volatile。

0 个答案:

没有答案