简单C++的一个代码问题,请各位大牛帮忙指正解答,谢谢了

int a;
a++;
int b;
为什么出错;
int a;
int b;
a++;
为什么正确

C语言要求变量的定义都在具体操作之前,你用的不是标准c++;
应该不是以:
#include
using namespace std;
开头的吧。

如果把第一段代码中的a初始化,比如改写成a = 0, 还会出错吗?同意楼上的说法,可以贴出全部代码,这样才便于回答~

这个和你用的编译器有关,如果用VS2010两种写法就都对了,有的编译器要求变量必须在函数的开始就都先声明好

语法没问题,不同的编译器可能有所不同