int i=1; void main(){ int i=i; }
解析:main里面的i从声明的那一刻就是可见的了,所以main里的i不是1,而是一个未定义的值。
这段代码ctrl+F7编译能通过(有警告如下)
ctrl+F5运行出错(如下图)
int i=1; void main(){ int i=i; }
解析:main里面的i从声明的那一刻就是可见的了,所以main里的i不是1,而是一个未定义的值。
这段代码ctrl+F7编译能通过(有警告如下)
ctrl+F5运行出错(如下图)