http://clang.llvm.org/docs/BlockLanguageSpec.txt
看起来很酷.
然而,
任何人都可以启发我吗?
我一直认为c ++中不允许使用变长数组(参考:为什么变量长度数组不是C++标准的一部分?).但是为什么这段代码编译和工作?
#include <iostream>
using namespace std;
int main () {
int n;
cin >> n;
int a[n];
for (int i=0; i<n; i++) {
a[i] = i;
}
for (int i=0; i<n; i++) {
cout << a[i] << endl;
}
}
Run Code Online (Sandbox Code Playgroud)