【发布时间】:2018-04-01 03:46:20
【问题描述】:
我刚刚发现了这个:
static int x = x;
为什么 C++ 编译器会接受这种初始化?
我会称之为编译器异常,但有人可能会对此给出一个很好的解释。
因此,对于具有静态存储的数据,可以自行初始化变量...我已经尝试使用 VS2015 和 VS2017 编译器以及其他一些在线 C++ 编译器。
【问题讨论】:
-
你甚至可以做
static int x = (scanf("%d", &x), x);
标签: c++ static initialization