【发布时间】:2014-01-24 09:13:13
【问题描述】:
#include <iostream>
using namespace std;
int weirdVariable = weirdVariable + 1;
int main() {
cout<< weirdVariable ;
return weirdVariable ;
}
我只是想知道这个未初始化的变量如何不返回错误并返回 1。所以我的问题是,它如何/为什么返回值“1”。这个程序在逻辑上有效吗?还是有什么缺陷?
【问题讨论】:
-
因为全局变量未未初始化。
-
我怀疑这个能不能编译成功。
-
@herohuyongtao 它确实可以编译,这就是我发布它的原因。尝试在这里编译它compileonline.com/compile_cpp11_online.php
-
它可以编译,虽然 return 1 是运行时抛出的错误代码
标签: c++ visual-studio-2010 visual-c++