gpt4 book ai didi

C++ 全局和局部变量

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:22:06 25 4
gpt4 key购买 nike

我遇到过如下代码:

#include<iostream>
using namespace std;
int i = 1;
int main(int argc,char ** argv)
{
int i = i;
cout<<i<<endl; // which i?
return 0;
}

可以通过编译,但是给出了错误的答案,如何解释?

最佳答案

main() 中的int i = i; 语句声明了一个隐藏全局变量的局部变量。

它用自己初始化自己(它有一个不确定的值)。所以全局 i 根本没有被使用。

关于C++ 全局和局部变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22742396/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com