gpt4 book ai didi

c++ - 外部关键字使用

转载 作者:IT老高 更新时间:2023-10-28 21:34:06 25 4
gpt4 key购买 nike

我有三个使用 extern 关键字的程序。我无法理解结果。下面是三个例子:

示例 1:我期望下面的代码会产生编译错误,即 k 的多个声明。但它工作正常吗?

int k; //works fine
extern int k = 10;

void main()
{
cout<<k<<endl;
getchar();
}

示例 2:当我在上面的示例中尝试初始化“k”时,编译器会出错。为什么?

int k = 20; //error
extern int k = 10;

void main()
{
cout<<k<<endl;
getchar();
}

示例 3:在此示例中,我更改了示例 1 中提到的定义顺序。当我编译此代码时出现错误。为什么?

extern int k = 10;
int k; //error

void main()
{
cout<<k<<endl;
getchar();
}

最佳答案

示例 2:您尝试使用两个不同的值初始化一个全局变量两次。这是错误。

示例3:首先声明一个extern变量,然后在同一个编译单元中定义一个同名变量。这是不可能

关于c++ - 外部关键字使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6855022/

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