下面c++代码的输出结果是什么?
int i=1;
void main(){
int i=i;
}
A. main()里的i是一个未定义的值
B.main()里的i值为1
C.编译器不允许这种写法
D.main()里的i值为0
答案
A
解析
当面试者看到int i=1,i变量从声明的那一刻开始就是可见的了,main()里的i不是1,因为它和mian()外的i无关,而是一个未定义的量.
下面c++代码的输出结果是什么?
int i=1;
void main(){
int i=i;
}
A. main()里的i是一个未定义的值
B.main()里的i值为1
C.编译器不允许这种写法
D.main()里的i值为0
答案
A
解析
当面试者看到int i=1,i变量从声明的那一刻开始就是可见的了,main()里的i不是1,因为它和mian()外的i无关,而是一个未定义的量.