标签: 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。