编译器忽略增量操作

Dim*_*zyr 1 c++ increment

为什么编译器忽略增量操作?gcc的版本是3.3.IDE:Eclipde

程序代码:

// File t.cc
#include <stdio.h> 
int main (void)
{
  int x = 1;
  x++; // ? 
  printf ("x=%d\n", x);  
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

运行程序:

$ g++ -ansi t.cc
x=1
Run Code Online (Sandbox Code Playgroud)

Luc*_*ore 10

你的编译器坏了.解决这个问题的方法是获得一个新的.

  • 更可能的是OP并没有真正编译问题中的代码,而是一个微妙破坏的变体. (3认同)
  • 事实上,我有一种感觉,他尝试这种'printf("x =%d \n",x ++);`这将在`printf`之后增加`x`. (2认同)